public interface StoreService
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addListener(EventListener<StoreEvent> listener)
添加监听器
|
void |
createPartitionGroup(String topic,
int partitionGroup,
short[] partitions)
创建PartitionGroup。
|
List<TransactionStore> |
getAllTransactionStores()
获取全部
TransactionStore |
StoreManagementService |
getManageService()
获取管理接口
StoreManagementService 实例 |
StoreNodes |
getNodes(String topic,
int partitionGroup)
获取存储节点
|
ReplicableStore |
getReplicableStore(String topic,
int partitionGroup)
获取
ReplicableStore 实例 |
List<PartitionGroupStore> |
getStore(String topic)
获取指定
topic 下的全部 PartitionGroupStore 实例列表。 |
PartitionGroupStore |
getStore(String topic,
int partitionGroup)
获取
PartitionGroupStore 实例,使用默认的Qos级别 |
PartitionGroupStore |
getStore(String topic,
int partitionGroup,
QosLevel writeQosLevel)
获取
PartitionGroupStore 实例 |
TransactionStore |
getTransactionStore(String topic)
获取事务消息使用的
TransactionStore |
BufferPoolMonitorInfo |
monitorInfo()
获取内存监控信息。
|
boolean |
partitionGroupExists(String topic,
int partitionGroup)
判断Partition group 目录是否存在,
以磁盘上的Partition group目录为准。
|
void |
removeListener(EventListener<StoreEvent> listener)
移除监听器
|
void |
removePartitionGroup(String topic,
int partitionGroup)
删除Partition group。
|
void |
rePartition(String topic,
int partitionGroup,
Short[] partitions)
变更Partition group中的Partition
|
void |
restorePartitionGroup(String topic,
int partitionGroup)
从磁盘恢复partition group,系统启动时调用
|
boolean |
topicExists(String topic)
判断Topic 目录是否存在,
以磁盘上的Partition group目录为准。
|
boolean partitionGroupExists(String topic, int partitionGroup)
topic - TopicpartitionGroup - Partition groupboolean topicExists(String topic)
topic - TopicTransactionStore getTransactionStore(String topic)
TransactionStoreTransactionStore存在则直接返回;
如果Topic存在,TransactionStore目录文件不存在则自动创建 TransactionStore;
如果Topic不存在,返回null。List<TransactionStore> getAllTransactionStores()
TransactionStoreTransactionStore列表void removePartitionGroup(String topic, int partitionGroup)
topic - TopicpartitionGroup - Partition groupvoid restorePartitionGroup(String topic, int partitionGroup) throws Exception
Exceptionvoid createPartitionGroup(String topic, int partitionGroup, short[] partitions) throws Exception
topic - TopicpartitionGroup - Partition grouppartitions - PartitionExceptionPartitionGroupStore getStore(String topic, int partitionGroup, QosLevel writeQosLevel)
PartitionGroupStore 实例topic - TopicpartitionGroup - Partition groupwriteQosLevel - 写入Qos级别PartitionGroupStore 实例,不存在时返回null。PartitionGroupStore getStore(String topic, int partitionGroup)
PartitionGroupStore 实例,使用默认的Qos级别topic - TopicpartitionGroup - Partition groupPartitionGroupStore 实例,不存在时返回null。QosLevel#REPLICATION。,
getStore(java.lang.String, int, QosLevel)List<PartitionGroupStore> getStore(String topic)
topic 下的全部 PartitionGroupStore 实例列表。topic - Topictopic 下的全部 PartitionGroupStore 实例列表,topic 不存在时返回空List。void rePartition(String topic, int partitionGroup, Short[] partitions) throws IOException
topic - TopicpartitionGroup - Partition grouppartitions - 变更后的Partition数组NoSuchPartitionGroupException - PartitionGroup不存在时抛出此异常IOException - 创建/删除Partition时读写文件异常时抛出ReplicableStore getReplicableStore(String topic, int partitionGroup)
ReplicableStore 实例topic - TopicpartitionGroup - Partition groupReplicableStore 实例,不存在时返回null。QosLevel#REPLICATION。,
getStore(java.lang.String, int, QosLevel)StoreManagementService getManageService()
StoreManagementService 实例StoreManagementService 实例BufferPoolMonitorInfo monitorInfo()
StoreNodes getNodes(String topic, int partitionGroup)
void addListener(EventListener<StoreEvent> listener)
listener - void removeListener(EventListener<StoreEvent> listener)
listener - Copyright © 2020 Joyqueue Community. All rights reserved.