public class StarClient
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
protected static interface |
StarClient.IpcCallable<V> |
protected static interface |
StarClient.RpcCallable<V> |
| Modifier and Type | Field and Description |
|---|---|
static long |
DEFAULT_ID |
static FileStoreType |
FS_NOT_SET |
static int |
GRPC_CHANNEL_MAX_MESSAGE_SIZE |
| Constructor and Description |
|---|
StarClient() |
StarClient(StarManagerServer server) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
addFileStore(FileStoreInfo info,
java.lang.String serviceId) |
long |
addWorker(java.lang.String serviceId,
java.lang.String workerIpPort) |
long |
addWorker(java.lang.String serviceId,
java.lang.String workerIpPort,
long workerGroupId) |
static java.lang.String |
allocateFilePath(FilePathInfo fromInfo,
int seed)
Convenient help function to ease the client to generate the filepath with partitioned prefix feature enabled.
|
FilePathInfo |
allocateFilePath(java.lang.String serviceId,
FileStoreType fsType,
java.lang.String suffix) |
FilePathInfo |
allocateFilePath(java.lang.String serviceId,
java.lang.String fsKey,
java.lang.String suffix) |
WorkerGroupDetailInfo |
alterWorkerGroupSpec(java.lang.String serviceId,
long groupId,
WorkerGroupSpec spec)
Specific interface for change WorkerGroup spec only.
|
java.lang.String |
bootstrapService(java.lang.String serviceTemplateName,
java.lang.String serviceName) |
void |
connectServer(java.lang.String serverIpPort) |
MetaGroupInfo |
createMetaGroup(java.lang.String serviceId,
CreateMetaGroupInfo info) |
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) |
WorkerGroupDetailInfo |
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,
DeleteMetaGroupInfo info) |
void |
deleteShard(java.lang.String serviceId,
java.util.Set<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() |
FileStoreInfo |
getFileStore(java.lang.String fsKey,
java.lang.String serviceId) |
FileStoreInfo |
getFileStoreByName(java.lang.String fsName,
java.lang.String serviceId) |
MetaGroupInfo |
getMetaGroupInfo(java.lang.String serviceId,
long metaGroupId) |
ServiceInfo |
getServiceInfoById(java.lang.String serviceId) |
ServiceInfo |
getServiceInfoByName(java.lang.String serviceName) |
java.util.List<ShardGroupInfo> |
getShardGroup(java.lang.String serviceId,
java.util.List<java.lang.Long> groupIds) |
java.util.List<ShardInfo> |
getShardInfo(java.lang.String serviceId,
java.util.List<java.lang.Long> shardIds) |
java.util.List<ShardInfo> |
getShardInfo(java.lang.String serviceId,
java.util.List<java.lang.Long> shardIds,
long workerGroupId)
Get shard info of the specific service for the list of shards, optionally in specific worker group
|
WorkerInfo |
getWorkerInfo(java.lang.String serviceId,
long workerId) |
WorkerInfo |
getWorkerInfo(java.lang.String serviceId,
java.lang.String ipPort) |
java.util.List<FileStoreInfo> |
listFileStore(java.lang.String serviceId) |
java.util.List<FileStoreInfo> |
listFileStore(java.lang.String serviceId,
FileStoreType fsType) |
java.util.List<MetaGroupInfo> |
listMetaGroup(java.lang.String serviceId) |
java.util.List<java.util.List<ShardInfo>> |
listShard(java.lang.String serviceId,
java.util.List<java.lang.Long> groupIds) |
java.util.List<java.util.List<ShardInfo>> |
listShard(java.lang.String serviceId,
java.util.List<java.lang.Long> groupIds,
long workerGroupId,
boolean withoutReplicaInfo)
List shard info of the specific service for the list of shard groups, optionally in specific worker group
|
java.util.List<ShardGroupInfo> |
listShardGroup(java.lang.String serviceId) |
org.apache.commons.lang3.tuple.Pair<java.util.List<ShardGroupInfo>,java.lang.Long> |
listShardGroup(java.lang.String serviceId,
long startGroupId) |
java.util.List<WorkerGroupDetailInfo> |
listWorkerGroup(java.lang.String serviceId,
java.util.List<java.lang.Long> groupIds,
boolean includeWorkersInfo) |
java.util.List<WorkerGroupDetailInfo> |
listWorkerGroup(java.lang.String serviceId,
java.util.Map<java.lang.String,java.lang.String> filterLabels) |
boolean |
queryMetaGroupStable(java.lang.String serviceId,
long metaGroupId) |
boolean |
queryMetaGroupStable(java.lang.String serviceId,
long metaGroupId,
long workerGroupId) |
void |
registerService(java.lang.String serviceTemplateName) |
void |
removeFileStore(java.lang.String fsKey,
java.lang.String serviceId) |
void |
removeFileStoreByName(java.lang.String fsName,
java.lang.String serviceId) |
void |
removeWorker(java.lang.String serviceId,
long workerId) |
void |
removeWorker(java.lang.String serviceId,
long workerId,
long workerGroupId) |
void |
shutdownService(java.lang.String serviceId) |
void |
stop() |
void |
updateFileStore(FileStoreInfo info,
java.lang.String serviceId) |
void |
updateMetaGroup(java.lang.String serviceId,
UpdateMetaGroupInfo info) |
void |
updateShard(java.lang.String serviceId,
java.util.List<UpdateShardInfo> updateShardInfos) |
void |
updateShardGroup(java.lang.String serviceId,
java.util.List<UpdateShardGroupInfo> updateShardGroupInfos) |
WorkerGroupDetailInfo |
updateWorkerGroup(java.lang.String serviceId,
long groupId,
java.util.Map<java.lang.String,java.lang.String> labels,
java.util.Map<java.lang.String,java.lang.String> properties) |
public static final long DEFAULT_ID
public static final int GRPC_CHANNEL_MAX_MESSAGE_SIZE
public static final FileStoreType FS_NOT_SET
public StarClient()
public StarClient(StarManagerServer server)
public void connectServer(java.lang.String serverIpPort)
public void stop()
public void registerService(java.lang.String serviceTemplateName)
throws StarClientException
StarClientExceptionpublic void deregisterService(java.lang.String serviceTemplateName)
throws StarClientException
StarClientExceptionpublic java.lang.String bootstrapService(java.lang.String serviceTemplateName,
java.lang.String serviceName)
throws StarClientException
StarClientExceptionpublic void shutdownService(java.lang.String serviceId)
throws StarClientException
StarClientExceptionpublic ServiceInfo getServiceInfoById(java.lang.String serviceId) throws StarClientException
StarClientExceptionpublic ServiceInfo getServiceInfoByName(java.lang.String serviceName) throws StarClientException
StarClientExceptionpublic WorkerGroupDetailInfo 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 StarClientException
StarClientExceptionpublic java.util.List<WorkerGroupDetailInfo> listWorkerGroup(java.lang.String serviceId, java.util.List<java.lang.Long> groupIds, boolean includeWorkersInfo) throws StarClientException
StarClientExceptionpublic java.util.List<WorkerGroupDetailInfo> listWorkerGroup(java.lang.String serviceId, java.util.Map<java.lang.String,java.lang.String> filterLabels) throws StarClientException
StarClientExceptionpublic WorkerGroupDetailInfo updateWorkerGroup(java.lang.String serviceId, long groupId, java.util.Map<java.lang.String,java.lang.String> labels, java.util.Map<java.lang.String,java.lang.String> properties) throws StarClientException
StarClientExceptionpublic WorkerGroupDetailInfo alterWorkerGroupSpec(java.lang.String serviceId, long groupId, WorkerGroupSpec spec) throws StarClientException
serviceId - service idgroupId - group idspec - new group specStarClientException - throw StarClientException when the server responds errorpublic void deleteWorkerGroup(java.lang.String serviceId,
long groupId)
throws StarClientException
StarClientExceptionpublic long addWorker(java.lang.String serviceId,
java.lang.String workerIpPort)
throws StarClientException
StarClientExceptionpublic long addWorker(java.lang.String serviceId,
java.lang.String workerIpPort,
long workerGroupId)
throws StarClientException
StarClientExceptionpublic void removeWorker(java.lang.String serviceId,
long workerId)
throws StarClientException
StarClientExceptionpublic void removeWorker(java.lang.String serviceId,
long workerId,
long workerGroupId)
throws StarClientException
StarClientExceptionpublic WorkerInfo getWorkerInfo(java.lang.String serviceId, long workerId) throws StarClientException
StarClientExceptionpublic WorkerInfo getWorkerInfo(java.lang.String serviceId, java.lang.String ipPort) throws StarClientException
StarClientExceptionpublic java.util.List<ShardInfo> createShard(java.lang.String serviceId, java.util.List<CreateShardInfo> createShardInfos) throws StarClientException
StarClientExceptionpublic void updateShard(java.lang.String serviceId,
java.util.List<UpdateShardInfo> updateShardInfos)
throws StarClientException
StarClientExceptionpublic void deleteShard(java.lang.String serviceId,
java.util.Set<java.lang.Long> shardIds)
throws StarClientException
StarClientExceptionpublic java.util.List<ShardInfo> getShardInfo(java.lang.String serviceId, java.util.List<java.lang.Long> shardIds) throws StarClientException
StarClientExceptionpublic java.util.List<ShardInfo> getShardInfo(java.lang.String serviceId, java.util.List<java.lang.Long> shardIds, long workerGroupId) throws StarClientException
serviceId - target service idshardIds - list of shardsworkerGroupId - target worker group.StarClientException - StarClientExceptionpublic java.util.List<java.util.List<ShardInfo>> listShard(java.lang.String serviceId, java.util.List<java.lang.Long> groupIds) throws StarClientException
StarClientExceptionpublic java.util.List<java.util.List<ShardInfo>> listShard(java.lang.String serviceId, java.util.List<java.lang.Long> groupIds, long workerGroupId, boolean withoutReplicaInfo) throws StarClientException
serviceId - target service idgroupIds - list of shard group idworkerGroupId - target worker group.StarClientException - StarClientExceptionpublic java.util.List<ShardGroupInfo> createShardGroup(java.lang.String serviceId, java.util.List<CreateShardGroupInfo> createShardGroupInfos) throws StarClientException
StarClientExceptionpublic void deleteShardGroup(java.lang.String serviceId,
java.util.List<java.lang.Long> groupIds,
boolean deleteShards)
throws StarClientException
StarClientExceptionpublic void updateShardGroup(java.lang.String serviceId,
java.util.List<UpdateShardGroupInfo> updateShardGroupInfos)
throws StarClientException
StarClientExceptionpublic org.apache.commons.lang3.tuple.Pair<java.util.List<ShardGroupInfo>,java.lang.Long> listShardGroup(java.lang.String serviceId, long startGroupId) throws StarClientException
StarClientExceptionpublic java.util.List<ShardGroupInfo> listShardGroup(java.lang.String serviceId) throws StarClientException
StarClientExceptionpublic java.util.List<ShardGroupInfo> getShardGroup(java.lang.String serviceId, java.util.List<java.lang.Long> groupIds) throws StarClientException
StarClientExceptionpublic MetaGroupInfo createMetaGroup(java.lang.String serviceId, CreateMetaGroupInfo info) throws StarClientException
StarClientExceptionpublic void deleteMetaGroup(java.lang.String serviceId,
DeleteMetaGroupInfo info)
throws StarClientException
StarClientExceptionpublic void updateMetaGroup(java.lang.String serviceId,
UpdateMetaGroupInfo info)
throws StarClientException
StarClientExceptionpublic MetaGroupInfo getMetaGroupInfo(java.lang.String serviceId, long metaGroupId) throws StarClientException
StarClientExceptionpublic java.util.List<MetaGroupInfo> listMetaGroup(java.lang.String serviceId) throws StarClientException
StarClientExceptionpublic boolean queryMetaGroupStable(java.lang.String serviceId,
long metaGroupId)
throws StarClientException
StarClientExceptionpublic boolean queryMetaGroupStable(java.lang.String serviceId,
long metaGroupId,
long workerGroupId)
throws StarClientException
StarClientExceptionpublic FilePathInfo allocateFilePath(java.lang.String serviceId, FileStoreType fsType, java.lang.String suffix) throws StarClientException
StarClientExceptionpublic FilePathInfo allocateFilePath(java.lang.String serviceId, java.lang.String fsKey, java.lang.String suffix) throws StarClientException
StarClientExceptionpublic java.lang.String addFileStore(FileStoreInfo info, java.lang.String serviceId) throws StarClientException
StarClientExceptionpublic void removeFileStore(java.lang.String fsKey,
java.lang.String serviceId)
throws StarClientException
StarClientExceptionpublic void removeFileStoreByName(java.lang.String fsName,
java.lang.String serviceId)
throws StarClientException
StarClientExceptionpublic void updateFileStore(FileStoreInfo info, java.lang.String serviceId) throws StarClientException
StarClientExceptionpublic java.util.List<FileStoreInfo> listFileStore(java.lang.String serviceId) throws StarClientException
StarClientExceptionpublic java.util.List<FileStoreInfo> listFileStore(java.lang.String serviceId, FileStoreType fsType) throws StarClientException
StarClientExceptionpublic FileStoreInfo getFileStore(java.lang.String fsKey, java.lang.String serviceId) throws StarClientException
StarClientExceptionpublic FileStoreInfo getFileStoreByName(java.lang.String fsName, java.lang.String serviceId) throws StarClientException
StarClientExceptionpublic java.lang.String dump()
throws StarClientException
StarClientExceptionpublic static java.lang.String allocateFilePath(FilePathInfo fromInfo, int seed)
fromInfo - the original FilePathInfo allocated by StarManagerseed - the seed (hashcode) to calculate the prefix for the pathCopyright © 2024. All rights reserved.