Package org.apache.druid.metadata
Class SQLMetadataStorageActionHandler<EntryType,StatusType,LogType,LockType>
- java.lang.Object
-
- org.apache.druid.metadata.SQLMetadataStorageActionHandler<EntryType,StatusType,LogType,LockType>
-
- All Implemented Interfaces:
org.apache.druid.metadata.MetadataStorageActionHandler<EntryType,StatusType,LogType,LockType>
- Direct Known Subclasses:
DerbyMetadataStorageActionHandler,MySQLMetadataStorageActionHandler,PostgreSQLMetadataStorageActionHandler,SQLServerMetadataStorageActionHandler
public abstract class SQLMetadataStorageActionHandler<EntryType,StatusType,LogType,LockType> extends Object implements org.apache.druid.metadata.MetadataStorageActionHandler<EntryType,StatusType,LogType,LockType>
-
-
Constructor Summary
Constructors Constructor Description SQLMetadataStorageActionHandler(SQLMetadataConnector connector, com.fasterxml.jackson.databind.ObjectMapper jsonMapper, org.apache.druid.metadata.MetadataStorageActionHandlerTypes<EntryType,StatusType,LogType,LockType> types, String entryTypeName, String entryTable, String logTable, String lockTable)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description booleanaddLock(String entryId, LockType lock)booleanaddLog(String entryId, LogType log)protected abstract StringdecorateSqlWithLimit(String sql)protected SQLMetadataConnectorgetConnector()com.google.common.base.Optional<EntryType>getEntry(String entryId)protected StringgetEntryTable()com.fasterxml.jackson.core.type.TypeReference<EntryType>getEntryType()protected StringgetEntryTypeName()protected com.fasterxml.jackson.databind.ObjectMappergetJsonMapper()LonggetLockId(String entryId, LockType lock)Map<Long,LockType>getLocks(String entryId)List<LogType>getLogs(String entryId)protected StringgetLogTable()StringgetSqlRemoveLogsOlderThan()Deprecated.com.google.common.base.Optional<StatusType>getStatus(String entryId)protected com.fasterxml.jackson.core.type.TypeReference<StatusType>getStatusType()org.apache.druid.indexer.TaskInfo<EntryType,StatusType>getTaskInfo(String entryId)List<org.apache.druid.indexer.TaskInfo<EntryType,StatusType>>getTaskInfos(Map<org.apache.druid.metadata.TaskLookup.TaskLookupType,org.apache.druid.metadata.TaskLookup> taskLookups, String dataSource)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, String dataSource)voidinsert(String id, org.joda.time.DateTime timestamp, String dataSource, EntryType entry, boolean active, StatusType status, String type, String groupId)static booleanisStatementException(Throwable e)voidpopulateTaskTypeAndGroupIdAsync()voidremoveLock(long lockId)voidremoveTasksOlderThan(long timestamp)booleanreplaceLock(String entryId, long oldLockId, LockType newLock)booleansetStatus(String entryId, boolean active, StatusType status)
-
-
-
Constructor Detail
-
SQLMetadataStorageActionHandler
public SQLMetadataStorageActionHandler(SQLMetadataConnector connector, com.fasterxml.jackson.databind.ObjectMapper jsonMapper, org.apache.druid.metadata.MetadataStorageActionHandlerTypes<EntryType,StatusType,LogType,LockType> types, String entryTypeName, String entryTable, String logTable, String lockTable)
-
-
Method Detail
-
getConnector
protected SQLMetadataConnector getConnector()
-
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:
insertin interfaceorg.apache.druid.metadata.MetadataStorageActionHandler<EntryType,StatusType,LogType,LockType>- Throws:
org.apache.druid.metadata.EntryExistsException
-
isStatementException
public static boolean isStatementException(Throwable e)
-
setStatus
public boolean setStatus(String entryId, boolean active, StatusType status)
- Specified by:
setStatusin interfaceorg.apache.druid.metadata.MetadataStorageActionHandler<EntryType,StatusType,LogType,LockType>
-
getEntry
public com.google.common.base.Optional<EntryType> getEntry(String entryId)
- Specified by:
getEntryin interfaceorg.apache.druid.metadata.MetadataStorageActionHandler<EntryType,StatusType,LogType,LockType>
-
getStatus
public com.google.common.base.Optional<StatusType> getStatus(String entryId)
- Specified by:
getStatusin interfaceorg.apache.druid.metadata.MetadataStorageActionHandler<EntryType,StatusType,LogType,LockType>
-
getTaskInfo
@Nullable public org.apache.druid.indexer.TaskInfo<EntryType,StatusType> getTaskInfo(String entryId)
- Specified by:
getTaskInfoin interfaceorg.apache.druid.metadata.MetadataStorageActionHandler<EntryType,StatusType,LogType,LockType>
-
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:
getTaskInfosin interfaceorg.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:
getTaskStatusListin interfaceorg.apache.druid.metadata.MetadataStorageActionHandler<EntryType,StatusType,LogType,LockType>
-
addLock
public boolean addLock(String entryId, LockType lock)
- Specified by:
addLockin interfaceorg.apache.druid.metadata.MetadataStorageActionHandler<EntryType,StatusType,LogType,LockType>
-
replaceLock
public boolean replaceLock(String entryId, long oldLockId, LockType newLock)
- Specified by:
replaceLockin interfaceorg.apache.druid.metadata.MetadataStorageActionHandler<EntryType,StatusType,LogType,LockType>
-
removeLock
public void removeLock(long lockId)
- Specified by:
removeLockin interfaceorg.apache.druid.metadata.MetadataStorageActionHandler<EntryType,StatusType,LogType,LockType>
-
removeTasksOlderThan
public void removeTasksOlderThan(long timestamp)
- Specified by:
removeTasksOlderThanin interfaceorg.apache.druid.metadata.MetadataStorageActionHandler<EntryType,StatusType,LogType,LockType>
-
addLog
public boolean addLog(String entryId, LogType log)
- Specified by:
addLogin interfaceorg.apache.druid.metadata.MetadataStorageActionHandler<EntryType,StatusType,LogType,LockType>
-
getLogs
public List<LogType> getLogs(String entryId)
- Specified by:
getLogsin interfaceorg.apache.druid.metadata.MetadataStorageActionHandler<EntryType,StatusType,LogType,LockType>
-
getSqlRemoveLogsOlderThan
@Deprecated public String getSqlRemoveLogsOlderThan()
Deprecated.
-
getLocks
public Map<Long,LockType> getLocks(String entryId)
- Specified by:
getLocksin interfaceorg.apache.druid.metadata.MetadataStorageActionHandler<EntryType,StatusType,LogType,LockType>
-
getLockId
@Nullable public Long getLockId(String entryId, LockType lock)
- Specified by:
getLockIdin interfaceorg.apache.druid.metadata.MetadataStorageActionHandler<EntryType,StatusType,LogType,LockType>
-
populateTaskTypeAndGroupIdAsync
public void populateTaskTypeAndGroupIdAsync()
- Specified by:
populateTaskTypeAndGroupIdAsyncin interfaceorg.apache.druid.metadata.MetadataStorageActionHandler<EntryType,StatusType,LogType,LockType>
-
-