public abstract class SQLMetadataStorageActionHandler<EntryType,StatusType,LogType,LockType> extends Object implements org.apache.druid.metadata.MetadataStorageActionHandler<EntryType,StatusType,LogType,LockType>
| Constructor and 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) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addLock(String entryId,
LockType lock) |
boolean |
addLog(String entryId,
LogType log) |
protected abstract org.skife.jdbi.v2.Query<Map<String,Object>> |
createCompletedTaskInfoQuery(org.skife.jdbi.v2.Handle handle,
org.joda.time.DateTime timestamp,
Integer maxNumStatuses,
String dataSource) |
List<org.apache.druid.indexer.TaskInfo<EntryType,StatusType>> |
getActiveTaskInfo(String dataSource) |
List<org.apache.druid.indexer.TaskInfo<EntryType,StatusType>> |
getCompletedTaskInfo(org.joda.time.DateTime timestamp,
Integer maxNumStatuses,
String dataSource) |
protected SQLMetadataConnector |
getConnector() |
com.google.common.base.Optional<EntryType> |
getEntry(String entryId) |
protected String |
getEntryTable() |
com.fasterxml.jackson.core.type.TypeReference |
getEntryType() |
protected com.fasterxml.jackson.databind.ObjectMapper |
getJsonMapper() |
Long |
getLockId(String entryId,
LockType lock) |
Map<Long,LockType> |
getLocks(String entryId) |
List<LogType> |
getLogs(String entryId) |
com.google.common.base.Optional<StatusType> |
getStatus(String entryId) |
protected com.fasterxml.jackson.core.type.TypeReference |
getStatusType() |
org.apache.druid.indexer.TaskInfo<EntryType,StatusType> |
getTaskInfo(String entryId) |
void |
insert(String id,
org.joda.time.DateTime timestamp,
String dataSource,
EntryType entry,
boolean active,
StatusType status) |
protected static boolean |
isStatementException(Throwable e) |
void |
removeLock(long lockId) |
boolean |
replaceLock(String entryId,
long oldLockId,
LockType newLock) |
boolean |
setStatus(String entryId,
boolean active,
StatusType status) |
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)
protected SQLMetadataConnector getConnector()
protected com.fasterxml.jackson.databind.ObjectMapper getJsonMapper()
protected com.fasterxml.jackson.core.type.TypeReference getStatusType()
protected String getEntryTable()
public com.fasterxml.jackson.core.type.TypeReference getEntryType()
public void insert(String id, org.joda.time.DateTime timestamp, String dataSource, EntryType entry, boolean active, StatusType status) throws org.apache.druid.metadata.EntryExistsException
insert in interface org.apache.druid.metadata.MetadataStorageActionHandler<EntryType,StatusType,LogType,LockType>org.apache.druid.metadata.EntryExistsExceptionprotected static boolean isStatementException(Throwable e)
public boolean setStatus(String entryId, boolean active, StatusType status)
setStatus in interface org.apache.druid.metadata.MetadataStorageActionHandler<EntryType,StatusType,LogType,LockType>public com.google.common.base.Optional<EntryType> getEntry(String entryId)
getEntry in interface org.apache.druid.metadata.MetadataStorageActionHandler<EntryType,StatusType,LogType,LockType>public com.google.common.base.Optional<StatusType> getStatus(String entryId)
getStatus in interface org.apache.druid.metadata.MetadataStorageActionHandler<EntryType,StatusType,LogType,LockType>@Nullable public org.apache.druid.indexer.TaskInfo<EntryType,StatusType> getTaskInfo(String entryId)
getTaskInfo in interface org.apache.druid.metadata.MetadataStorageActionHandler<EntryType,StatusType,LogType,LockType>public List<org.apache.druid.indexer.TaskInfo<EntryType,StatusType>> getCompletedTaskInfo(org.joda.time.DateTime timestamp, @Nullable Integer maxNumStatuses, @Nullable String dataSource)
getCompletedTaskInfo in interface org.apache.druid.metadata.MetadataStorageActionHandler<EntryType,StatusType,LogType,LockType>public List<org.apache.druid.indexer.TaskInfo<EntryType,StatusType>> getActiveTaskInfo(@Nullable String dataSource)
getActiveTaskInfo in interface org.apache.druid.metadata.MetadataStorageActionHandler<EntryType,StatusType,LogType,LockType>protected abstract org.skife.jdbi.v2.Query<Map<String,Object>> createCompletedTaskInfoQuery(org.skife.jdbi.v2.Handle handle, org.joda.time.DateTime timestamp, @Nullable Integer maxNumStatuses, @Nullable String dataSource)
public boolean addLock(String entryId, LockType lock)
addLock in interface org.apache.druid.metadata.MetadataStorageActionHandler<EntryType,StatusType,LogType,LockType>public boolean replaceLock(String entryId, long oldLockId, LockType newLock)
replaceLock in interface org.apache.druid.metadata.MetadataStorageActionHandler<EntryType,StatusType,LogType,LockType>public void removeLock(long lockId)
removeLock in interface org.apache.druid.metadata.MetadataStorageActionHandler<EntryType,StatusType,LogType,LockType>public boolean addLog(String entryId, LogType log)
addLog in interface org.apache.druid.metadata.MetadataStorageActionHandler<EntryType,StatusType,LogType,LockType>public List<LogType> getLogs(String entryId)
getLogs in interface org.apache.druid.metadata.MetadataStorageActionHandler<EntryType,StatusType,LogType,LockType>public Map<Long,LockType> getLocks(String entryId)
getLocks in interface org.apache.druid.metadata.MetadataStorageActionHandler<EntryType,StatusType,LogType,LockType>Copyright © 2011–2018 The Apache Software Foundation. All rights reserved.