Class SQLMetadataStorageActionHandler<EntryType,​StatusType,​LogType,​LockType>

    • Method Detail

      • getJsonMapper

        protected com.fasterxml.jackson.databind.ObjectMapper getJsonMapper()
      • getStatusType

        protected com.fasterxml.jackson.core.type.TypeReference<StatusType> getStatusType()
      • getEntryTable

        protected String getEntryTable()
      • getLogTable

        protected String getLogTable()
      • getEntryTypeName

        protected String getEntryTypeName()
      • getEntryType

        public com.fasterxml.jackson.core.type.TypeReference<EntryType> getEntryType()
      • insert

        public void insert​(String id,
                           org.joda.time.DateTime timestamp,
                           String dataSource,
                           EntryType entry,
                           boolean active,
                           StatusType status,
                           String type,
                           String groupId)
                    throws org.apache.druid.metadata.EntryExistsException
        Specified by:
        insert in interface org.apache.druid.metadata.MetadataStorageActionHandler<EntryType,​StatusType,​LogType,​LockType>
        Throws:
        org.apache.druid.metadata.EntryExistsException
      • isStatementException

        public static boolean isStatementException​(Throwable e)
      • getTaskInfos

        public List<org.apache.druid.indexer.TaskInfo<EntryType,​StatusType>> getTaskInfos​(Map<org.apache.druid.metadata.TaskLookup.TaskLookupType,​org.apache.druid.metadata.TaskLookup> taskLookups,
                                                                                                @Nullable
                                                                                                String dataSource)
        Specified by:
        getTaskInfos in interface org.apache.druid.metadata.MetadataStorageActionHandler<EntryType,​StatusType,​LogType,​LockType>
      • getTaskStatusList

        public List<org.apache.druid.indexer.TaskInfo<org.apache.druid.indexer.TaskIdentifier,​StatusType>> getTaskStatusList​(Map<org.apache.druid.metadata.TaskLookup.TaskLookupType,​org.apache.druid.metadata.TaskLookup> taskLookups,
                                                                                                                                   @Nullable
                                                                                                                                   String dataSource)
        Specified by:
        getTaskStatusList in interface org.apache.druid.metadata.MetadataStorageActionHandler<EntryType,​StatusType,​LogType,​LockType>
      • decorateSqlWithLimit

        protected abstract String decorateSqlWithLimit​(String sql)
      • replaceLock

        public boolean replaceLock​(String entryId,
                                   long oldLockId,
                                   LockType newLock)
        Specified by:
        replaceLock in interface org.apache.druid.metadata.MetadataStorageActionHandler<EntryType,​StatusType,​LogType,​LockType>
      • removeLock

        public void removeLock​(long lockId)
        Specified by:
        removeLock in interface org.apache.druid.metadata.MetadataStorageActionHandler<EntryType,​StatusType,​LogType,​LockType>
      • removeTasksOlderThan

        public void removeTasksOlderThan​(long timestamp)
        Specified by:
        removeTasksOlderThan in interface org.apache.druid.metadata.MetadataStorageActionHandler<EntryType,​StatusType,​LogType,​LockType>
      • getSqlRemoveLogsOlderThan

        @Deprecated
        public String getSqlRemoveLogsOlderThan()
        Deprecated.
      • populateTaskTypeAndGroupIdAsync

        public void populateTaskTypeAndGroupIdAsync()
        Specified by:
        populateTaskTypeAndGroupIdAsync in interface org.apache.druid.metadata.MetadataStorageActionHandler<EntryType,​StatusType,​LogType,​LockType>