public class SQLMetadataSupervisorManager extends Object implements MetadataSupervisorManager
| Constructor and Description |
|---|
SQLMetadataSupervisorManager(com.fasterxml.jackson.databind.ObjectMapper jsonMapper,
SQLMetadataConnector connector,
com.google.common.base.Supplier<MetadataStorageTablesConfig> dbTables) |
| Modifier and Type | Method and 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 supervisors
|
Map<String,SupervisorSpec> |
getLatestTerminatedOnly()
Only return the latest terminated supervisors
|
void |
insert(String id,
SupervisorSpec spec) |
int |
removeTerminatedSupervisorsOlderThan(long timestamp)
Remove terminated supervisors created before the given timestamp.
|
void |
start() |
@Inject
public SQLMetadataSupervisorManager(com.fasterxml.jackson.databind.ObjectMapper jsonMapper,
SQLMetadataConnector connector,
com.google.common.base.Supplier<MetadataStorageTablesConfig> dbTables)
public void start()
start in interface MetadataSupervisorManagerpublic void insert(String id, SupervisorSpec spec)
insert in interface MetadataSupervisorManagerpublic Map<String,List<VersionedSupervisorSpec>> getAll()
getAll in interface MetadataSupervisorManagerpublic List<VersionedSupervisorSpec> getAllForId(String id)
getAllForId in interface MetadataSupervisorManagerpublic Map<String,SupervisorSpec> getLatest()
MetadataSupervisorManagergetLatest in interface MetadataSupervisorManagerpublic Map<String,SupervisorSpec> getLatestActiveOnly()
MetadataSupervisorManagergetLatestActiveOnly in interface MetadataSupervisorManagerpublic Map<String,SupervisorSpec> getLatestTerminatedOnly()
MetadataSupervisorManagergetLatestTerminatedOnly in interface MetadataSupervisorManagerpublic int removeTerminatedSupervisorsOlderThan(long timestamp)
MetadataSupervisorManagerremoveTerminatedSupervisorsOlderThan in interface MetadataSupervisorManagertimestamp - timestamp in millisecondsCopyright © 2011–2023 The Apache Software Foundation. All rights reserved.