Package org.apache.druid.metadata
Class SQLMetadataSupervisorManager
- java.lang.Object
-
- org.apache.druid.metadata.SQLMetadataSupervisorManager
-
- All Implemented Interfaces:
MetadataSupervisorManager
public class SQLMetadataSupervisorManager extends Object implements MetadataSupervisorManager
-
-
Constructor Summary
Constructors Constructor Description SQLMetadataSupervisorManager(com.fasterxml.jackson.databind.ObjectMapper jsonMapper, SQLMetadataConnector connector, com.google.common.base.Supplier<org.apache.druid.metadata.MetadataStorageTablesConfig> dbTables)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Map<String,List<VersionedSupervisorSpec>>getAll()List<VersionedSupervisorSpec>getAllForId(String id)Map<String,SupervisorSpec>getLatest()Return latest supervisors (both active and terminated)Map<String,SupervisorSpec>getLatestActiveOnly()Only return the latest active supervisorsMap<String,SupervisorSpec>getLatestTerminatedOnly()Only return the latest terminated supervisorsvoidinsert(String id, SupervisorSpec spec)intremoveTerminatedSupervisorsOlderThan(long timestamp)Remove terminated supervisors created before the given timestamp.voidstart()
-
-
-
Constructor Detail
-
SQLMetadataSupervisorManager
@Inject public SQLMetadataSupervisorManager(com.fasterxml.jackson.databind.ObjectMapper jsonMapper, SQLMetadataConnector connector, com.google.common.base.Supplier<org.apache.druid.metadata.MetadataStorageTablesConfig> dbTables)
-
-
Method Detail
-
start
public void start()
- Specified by:
startin interfaceMetadataSupervisorManager
-
insert
public void insert(String id, SupervisorSpec spec)
- Specified by:
insertin interfaceMetadataSupervisorManager
-
getAll
public Map<String,List<VersionedSupervisorSpec>> getAll()
- Specified by:
getAllin interfaceMetadataSupervisorManager
-
getAllForId
public List<VersionedSupervisorSpec> getAllForId(String id)
- Specified by:
getAllForIdin interfaceMetadataSupervisorManager
-
getLatest
public Map<String,SupervisorSpec> getLatest()
Description copied from interface:MetadataSupervisorManagerReturn latest supervisors (both active and terminated)- Specified by:
getLatestin interfaceMetadataSupervisorManager- Returns:
- latest terminated supervisors
-
getLatestActiveOnly
public Map<String,SupervisorSpec> getLatestActiveOnly()
Description copied from interface:MetadataSupervisorManagerOnly return the latest active supervisors- Specified by:
getLatestActiveOnlyin interfaceMetadataSupervisorManager- Returns:
- latest active supervisors
-
getLatestTerminatedOnly
public Map<String,SupervisorSpec> getLatestTerminatedOnly()
Description copied from interface:MetadataSupervisorManagerOnly return the latest terminated supervisors- Specified by:
getLatestTerminatedOnlyin interfaceMetadataSupervisorManager- Returns:
- latest terminated supervisors
-
removeTerminatedSupervisorsOlderThan
public int removeTerminatedSupervisorsOlderThan(long timestamp)
Description copied from interface:MetadataSupervisorManagerRemove terminated supervisors created before the given timestamp.- Specified by:
removeTerminatedSupervisorsOlderThanin interfaceMetadataSupervisorManager- Parameters:
timestamp- timestamp in milliseconds- Returns:
- number of supervisor removed
-
-