public class StarManager
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static byte[] |
IMAGE_META_MAGIC_BYTES |
| Constructor and Description |
|---|
StarManager() |
StarManager(JournalSystem journalSystem) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
addFileStore(java.lang.String serviceId,
FileStoreInfo fsInfo) |
long |
addWorker(java.lang.String serviceId,
long groupId,
java.lang.String ipPort) |
FilePathInfo |
allocateFilePath(java.lang.String serviceId,
FileStoreType fsType,
java.lang.String suffix,
java.lang.String fsKey) |
void |
becomeFollower() |
void |
becomeLeader() |
java.lang.String |
bootstrapService(java.lang.String serviceTemplateName,
java.lang.String serviceName) |
MetaGroupInfo |
createMetaGroup(java.lang.String serviceId,
CreateMetaGroupInfo createMetaGroupInfo) |
java.util.List<ShardInfo> |
createShard(java.lang.String serviceId,
java.util.List<CreateShardInfo> createShardInfos) |
java.util.List<ShardGroupInfo> |
createShardGroup(java.lang.String serviceId,
java.util.List<CreateShardGroupInfo> createShardGroupInfos) |
long |
createWorkerGroup(java.lang.String serviceId,
java.lang.String owner,
WorkerGroupSpec spec,
java.util.Map<java.lang.String,java.lang.String> labels,
java.util.Map<java.lang.String,java.lang.String> properties) |
void |
deleteMetaGroup(java.lang.String serviceId,
long metaGroupId) |
void |
deleteShard(java.lang.String serviceId,
java.util.List<java.lang.Long> shardIds) |
void |
deleteShardGroup(java.lang.String serviceId,
java.util.List<java.lang.Long> groupIds,
boolean deleteShards) |
void |
deleteWorkerGroup(java.lang.String serviceId,
long groupId) |
void |
deregisterService(java.lang.String serviceTemplateName) |
java.lang.String |
dump() |
void |
dumpMeta(java.io.OutputStream out) |
FileStoreInfo |
getFileStore(java.lang.String serviceId,
java.lang.String fsName,
java.lang.String fsKey) |
FileStoreMgr |
getFileStoreMgr(java.lang.String serviceId) |
HeartbeatManager |
getHeartbeatManager() |
IdGenerator |
getIdGenerator() |
MetaGroupInfo |
getMetaGroupInfo(java.lang.String serviceId,
long metaGroupId) |
java.lang.String |
getServiceIdByIdOrName(java.lang.String service) |
ServiceInfo |
getServiceInfoById(java.lang.String serviceId) |
ServiceInfo |
getServiceInfoByName(java.lang.String serviceName) |
ServiceManager |
getServiceManager() |
java.util.List<ShardGroupInfo> |
getShardGroupInfo(java.lang.String serviceId,
java.util.List<java.lang.Long> shardGroupIds) |
java.util.List<ShardInfo> |
getShardInfo(java.lang.String serviceId,
java.util.List<java.lang.Long> shardIds,
long workerGroupId) |
ShardManager |
getShardManager(java.lang.String serviceId) |
WorkerInfo |
getWorkerInfo(java.lang.String serviceId,
long workerId) |
WorkerInfo |
getWorkerInfo(java.lang.String serviceId,
java.lang.String ipPort) |
WorkerManager |
getWorkerManager() |
java.util.List<FileStoreInfo> |
listFileStore(java.lang.String serviceId,
FileStoreType fsType) |
java.util.List<MetaGroupInfo> |
listMetaGroupInfo(java.lang.String serviceId) |
org.apache.commons.lang3.tuple.Pair<java.util.List<ShardGroupInfo>,java.lang.Long> |
listShardGroupInfo(java.lang.String serviceId,
boolean includeAnonymousGroup,
long startGroupId) |
java.util.List<ShardInfoList> |
listShardInfo(java.lang.String serviceId,
java.util.List<java.lang.Long> groupIds,
long workerGroupId,
boolean withoutReplicaInfo) |
java.util.List<WorkerGroupDetailInfo> |
listWorkerGroups(java.lang.String serviceId,
java.util.List<java.lang.Long> groupIds,
java.util.Map<java.lang.String,java.lang.String> filterLabelsMap,
boolean includeWorkersInfo) |
void |
loadMeta(java.io.InputStream in) |
void |
processWorkerHeartbeat(java.lang.String serviceId,
long workerId,
long startTime,
java.util.Map<java.lang.String,java.lang.String> workerProperties,
java.util.List<java.lang.Long> shardIds,
java.util.List<ShardReportInfo> shardReportInfos) |
boolean |
queryMetaGroupStable(java.lang.String serviceId,
long metaGroupId,
long workerGroupId) |
void |
registerService(java.lang.String serviceTemplateName,
java.util.List<java.lang.String> serviceComponents) |
void |
removeFileStore(java.lang.String serviceId,
java.lang.String fsKey,
java.lang.String fsName) |
void |
removeShardGroupReplicas(java.lang.String serviceId,
java.lang.Long shardGroupId) |
void |
removeWorker(java.lang.String serviceId,
long groupId,
long workerId) |
void |
replay(Journal journal) |
void |
replayAddFileStore(java.lang.String serviceId,
FileStoreInfo fsInfo) |
void |
replayAddWorker(java.lang.String serviceId,
Worker worker) |
void |
replayBootstrapService(Service service) |
void |
replayCreateMetaGroup(java.lang.String serviceId,
MetaGroupJournalInfo info) |
void |
replayCreateShard(java.lang.String serviceId,
CreateShardJournalInfo info) |
void |
replayCreateShardGroup(java.lang.String serviceId,
java.util.List<ShardGroup> shardGroups) |
void |
replayCreateWorkerGroup(java.lang.String serviceId,
WorkerGroup group) |
void |
replayDeleteMetaGroup(java.lang.String serviceId,
MetaGroupJournalInfo info) |
void |
replayDeleteShard(java.lang.String serviceId,
java.util.List<java.lang.Long> shardIds) |
void |
replayDeleteShardGroup(java.lang.String serviceId,
DeleteShardGroupInfo info) |
void |
replayDeleteWorkerGroup(java.lang.String serviceId,
long groupId) |
void |
replayDeregisterService(java.lang.String serviceTemplateName) |
void |
replayLeaderChange(LeaderInfo info) |
void |
replayRegisterService(ServiceTemplate serviceTemplate) |
void |
replayRemoveFileStore(java.lang.String serviceId,
java.lang.String fsKey) |
void |
replayRemoveWorker(java.lang.String serviceId,
long groupId,
long workerId) |
void |
replaySetId(long id) |
void |
replayShutdownService(Service service) |
void |
replayUpdateFileStore(java.lang.String serviceId,
FileStoreInfo fsInfo) |
void |
replayUpdateMetaGroup(java.lang.String serviceId,
MetaGroupJournalInfo info) |
void |
replayUpdateShard(java.lang.String serviceId,
java.util.List<Shard> shards) |
void |
replayUpdateShardGroup(java.lang.String serviceId,
java.util.List<ShardGroup> shardGroups) |
void |
replayUpdateWorker(java.lang.String serviceId,
java.util.List<Worker> workers) |
void |
replayUpdateWorkerGroup(java.lang.String serviceId,
UpdateWorkerGroupInfo info) |
void |
setListenAddressInfo(java.lang.String address,
int port) |
void |
shutdownService(java.lang.String serviceId) |
void |
startBackgroundThreads() |
void |
stopBackgroundThreads() |
void |
updateFileStore(java.lang.String serviceId,
FileStoreInfo fsInfo) |
void |
updateMetaGroup(java.lang.String serviceId,
UpdateMetaGroupInfo updateMetaGroupInfo) |
void |
updateShard(java.lang.String serviceId,
java.util.List<UpdateShardInfo> updateShardInfos) |
void |
updateShardGroup(java.lang.String serviceId,
java.util.List<UpdateShardGroupInfo> updateShardGroupInfos) |
void |
updateWorkerGroup(java.lang.String serviceId,
long groupId,
WorkerGroupSpec spec,
java.util.Map<java.lang.String,java.lang.String> labels,
java.util.Map<java.lang.String,java.lang.String> props) |
public StarManager()
public StarManager(JournalSystem journalSystem)
public void setListenAddressInfo(java.lang.String address,
int port)
public void becomeLeader()
public void becomeFollower()
public void startBackgroundThreads()
public void stopBackgroundThreads()
public void registerService(java.lang.String serviceTemplateName,
java.util.List<java.lang.String> serviceComponents)
throws StarException
StarExceptionpublic void deregisterService(java.lang.String serviceTemplateName)
throws StarException
StarExceptionpublic java.lang.String bootstrapService(java.lang.String serviceTemplateName,
java.lang.String serviceName)
throws StarException
StarExceptionpublic void shutdownService(java.lang.String serviceId)
throws StarException
StarExceptionpublic ServiceInfo getServiceInfoById(java.lang.String serviceId) throws StarException
StarExceptionpublic ServiceInfo getServiceInfoByName(java.lang.String serviceName) throws StarException
StarExceptionpublic long createWorkerGroup(java.lang.String serviceId,
java.lang.String owner,
WorkerGroupSpec spec,
java.util.Map<java.lang.String,java.lang.String> labels,
java.util.Map<java.lang.String,java.lang.String> properties)
throws StarException
StarExceptionpublic java.util.List<WorkerGroupDetailInfo> listWorkerGroups(java.lang.String serviceId, java.util.List<java.lang.Long> groupIds, java.util.Map<java.lang.String,java.lang.String> filterLabelsMap, boolean includeWorkersInfo)
public void deleteWorkerGroup(java.lang.String serviceId,
long groupId)
throws StarException
StarExceptionpublic void updateWorkerGroup(java.lang.String serviceId,
long groupId,
WorkerGroupSpec spec,
java.util.Map<java.lang.String,java.lang.String> labels,
java.util.Map<java.lang.String,java.lang.String> props)
throws StarException
StarExceptionpublic long addWorker(java.lang.String serviceId,
long groupId,
java.lang.String ipPort)
throws StarException
StarExceptionpublic void removeWorker(java.lang.String serviceId,
long groupId,
long workerId)
throws StarException
StarExceptionpublic WorkerInfo getWorkerInfo(java.lang.String serviceId, long workerId) throws StarException
StarExceptionpublic WorkerInfo getWorkerInfo(java.lang.String serviceId, java.lang.String ipPort) throws StarException
StarExceptionpublic java.util.List<ShardInfo> createShard(java.lang.String serviceId, java.util.List<CreateShardInfo> createShardInfos) throws StarException
StarExceptionpublic void deleteShard(java.lang.String serviceId,
java.util.List<java.lang.Long> shardIds)
throws StarException
StarExceptionpublic void updateShard(java.lang.String serviceId,
java.util.List<UpdateShardInfo> updateShardInfos)
throws StarException
StarExceptionpublic java.util.List<ShardInfo> getShardInfo(java.lang.String serviceId, java.util.List<java.lang.Long> shardIds, long workerGroupId) throws StarException
StarExceptionpublic java.util.List<ShardInfoList> listShardInfo(java.lang.String serviceId, java.util.List<java.lang.Long> groupIds, long workerGroupId, boolean withoutReplicaInfo) throws StarException
StarExceptionpublic java.util.List<ShardGroupInfo> createShardGroup(java.lang.String serviceId, java.util.List<CreateShardGroupInfo> createShardGroupInfos) throws StarException
StarExceptionpublic void deleteShardGroup(java.lang.String serviceId,
java.util.List<java.lang.Long> groupIds,
boolean deleteShards)
throws StarException
StarExceptionpublic void updateShardGroup(java.lang.String serviceId,
java.util.List<UpdateShardGroupInfo> updateShardGroupInfos)
throws StarException
StarExceptionpublic org.apache.commons.lang3.tuple.Pair<java.util.List<ShardGroupInfo>,java.lang.Long> listShardGroupInfo(java.lang.String serviceId, boolean includeAnonymousGroup, long startGroupId) throws StarException
StarExceptionpublic java.util.List<ShardGroupInfo> getShardGroupInfo(java.lang.String serviceId, java.util.List<java.lang.Long> shardGroupIds) throws StarException
StarExceptionpublic MetaGroupInfo createMetaGroup(java.lang.String serviceId, CreateMetaGroupInfo createMetaGroupInfo) throws StarException
StarExceptionpublic void deleteMetaGroup(java.lang.String serviceId,
long metaGroupId)
throws StarException
StarExceptionpublic void updateMetaGroup(java.lang.String serviceId,
UpdateMetaGroupInfo updateMetaGroupInfo)
throws StarException
StarExceptionpublic MetaGroupInfo getMetaGroupInfo(java.lang.String serviceId, long metaGroupId) throws StarException
StarExceptionpublic java.util.List<MetaGroupInfo> listMetaGroupInfo(java.lang.String serviceId) throws StarException
StarExceptionpublic boolean queryMetaGroupStable(java.lang.String serviceId,
long metaGroupId,
long workerGroupId)
throws StarException
StarExceptionpublic void processWorkerHeartbeat(java.lang.String serviceId,
long workerId,
long startTime,
java.util.Map<java.lang.String,java.lang.String> workerProperties,
java.util.List<java.lang.Long> shardIds,
java.util.List<ShardReportInfo> shardReportInfos)
public FilePathInfo allocateFilePath(java.lang.String serviceId, FileStoreType fsType, java.lang.String suffix, java.lang.String fsKey)
public java.lang.String addFileStore(java.lang.String serviceId,
FileStoreInfo fsInfo)
throws StarException
StarExceptionpublic void removeFileStore(java.lang.String serviceId,
java.lang.String fsKey,
java.lang.String fsName)
throws StarException
StarExceptionpublic java.util.List<FileStoreInfo> listFileStore(java.lang.String serviceId, FileStoreType fsType) throws StarException
StarExceptionpublic void updateFileStore(java.lang.String serviceId,
FileStoreInfo fsInfo)
throws StarException
StarExceptionpublic FileStoreInfo getFileStore(java.lang.String serviceId, java.lang.String fsName, java.lang.String fsKey) throws StarException
StarExceptionpublic ShardManager getShardManager(java.lang.String serviceId)
public FileStoreMgr getFileStoreMgr(java.lang.String serviceId)
public ServiceManager getServiceManager()
public WorkerManager getWorkerManager()
public IdGenerator getIdGenerator()
public HeartbeatManager getHeartbeatManager()
public void replay(Journal journal)
public void replayRegisterService(ServiceTemplate serviceTemplate)
public void replayDeregisterService(java.lang.String serviceTemplateName)
public void replayBootstrapService(Service service)
public void replayShutdownService(Service service)
public void replayCreateShard(java.lang.String serviceId,
CreateShardJournalInfo info)
public void replayDeleteShard(java.lang.String serviceId,
java.util.List<java.lang.Long> shardIds)
public void replayUpdateShard(java.lang.String serviceId,
java.util.List<Shard> shards)
public void replayCreateShardGroup(java.lang.String serviceId,
java.util.List<ShardGroup> shardGroups)
public void replayDeleteShardGroup(java.lang.String serviceId,
DeleteShardGroupInfo info)
public void replayUpdateShardGroup(java.lang.String serviceId,
java.util.List<ShardGroup> shardGroups)
public void replayCreateMetaGroup(java.lang.String serviceId,
MetaGroupJournalInfo info)
public void replayDeleteMetaGroup(java.lang.String serviceId,
MetaGroupJournalInfo info)
public void replayUpdateMetaGroup(java.lang.String serviceId,
MetaGroupJournalInfo info)
public void replayCreateWorkerGroup(java.lang.String serviceId,
WorkerGroup group)
public void replayDeleteWorkerGroup(java.lang.String serviceId,
long groupId)
throws StarException
StarExceptionpublic void replayUpdateWorkerGroup(java.lang.String serviceId,
UpdateWorkerGroupInfo info)
public void replayAddWorker(java.lang.String serviceId,
Worker worker)
public void replayUpdateWorker(java.lang.String serviceId,
java.util.List<Worker> workers)
public void replayRemoveWorker(java.lang.String serviceId,
long groupId,
long workerId)
public void replaySetId(long id)
public void replayLeaderChange(LeaderInfo info)
public void replayAddFileStore(java.lang.String serviceId,
FileStoreInfo fsInfo)
public void replayRemoveFileStore(java.lang.String serviceId,
java.lang.String fsKey)
public void replayUpdateFileStore(java.lang.String serviceId,
FileStoreInfo fsInfo)
public void dumpMeta(java.io.OutputStream out)
throws java.io.IOException
java.io.IOExceptionpublic void loadMeta(java.io.InputStream in)
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String dump()
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String getServiceIdByIdOrName(java.lang.String service)
throws StarException
StarExceptionpublic void removeShardGroupReplicas(java.lang.String serviceId,
java.lang.Long shardGroupId)
throws StarException
StarExceptionCopyright © 2024. All rights reserved.