@Override protected Map<String, String> getPartitionStateMap(CurrentState state) { return state.getPartitionStateMap(); } }
public static IdealState addNewRealtimeSegmentToIdealState(String segmentId, IdealState state, String instanceName) { state.setPartitionState(segmentId, instanceName, ONLINE); state.setNumPartitions(state.getNumPartitions() + 1); return state; }
@Override public String getMessageType() { return Message.MessageType.USER_DEFINE_MSG.toString(); }
/** * Sets the idealstate for a given segment to the target mapping */ private void setTargetState(IdealState idealState, String segmentId, Map<String, String> targetMap) { idealState.getInstanceStateMap(segmentId).clear(); idealState.setInstanceStateMap(segmentId, targetMap); }
@Override public IdealState apply(IdealState idealState) { if (idealState.getPartitionSet().contains(resourceTag)) { idealState.getPartitionSet().remove(resourceTag); return idealState; } else { return null; } } };
private ExternalView generateBrokerResource(String tableName) { ExternalView brokerResource = new ExternalView(BROKER_RESOURCE_INSTANCE); brokerResource.setState(tableName, BROKER_INSTANCE_ID, "ONLINE"); brokerResource.setState(tableName, "broker_instance_2", "OFFLINE"); return brokerResource; }
public RoutingTableInstancePruner(List<InstanceConfig> instanceConfigs) { for (InstanceConfig instanceConfig : instanceConfigs) { _instanceConfigMap.put(instanceConfig.getInstanceName(), instanceConfig); } }
public IdealStateBuilderUtil(String tableNameWithType) { _tableName = tableNameWithType; _rawTableName = TableNameBuilder.extractRawTableName(tableNameWithType); _idealState = new IdealState(tableNameWithType); }
@Nullable @Override public IdealState apply(@Nullable IdealState idealState) { idealState.setReplicas(configReplication); return idealState; } }, RetryPolicies.exponentialBackoffRetryPolicy(5, 1000L, 1.2f));
public IdealStateBuilderUtil addSegment(String segmentName, Map<String, String> instanceStateMap) { _idealState.setInstanceStateMap(segmentName, instanceStateMap); return this; }
@Override public String getMessageType() { return Message.MessageType.USER_DEFINE_MSG.toString(); }
private ExternalView getDummyExternalView() { ExternalView externalView = new ExternalView("dummy"); externalView.setState("segment_1", "Server_1.2.3.4_1234", "ONLINE"); externalView.setState("segment_1", "Server_1.2.3.5_2345", "ONLINE"); externalView.setState("segment_1", "Server_1.2.3.6_3456", "ONLINE"); externalView.setState("segment_2", "Server_1.2.3.4_1234", "ONLINE"); externalView.setState("segment_2", "Server_1.2.3.5_2345", "ONLINE"); externalView.setState("segment_2", "Server_1.2.3.6_3456", "ONLINE"); externalView.setState("segment_3", "Server_1.2.3.4_1234", "ONLINE"); externalView.setState("segment_3", "Server_1.2.3.5_2345", "ONLINE"); externalView.setState("segment_3", "Server_1.2.3.6_3456", "ONLINE"); return externalView; }
@Override public String getMessageType() { return Message.MessageType.USER_DEFINE_MSG.toString(); }
@Override public String getMessageType() { return Message.MessageType.USER_DEFINE_MSG.toString(); }
@Override public String getMessageType() { return Message.MessageType.USER_DEFINE_MSG.toString(); }
@Override public String getMessageType() { return Message.MessageType.USER_DEFINE_MSG.toString(); }
@Override public String getMessageType() { return Message.MessageType.USER_DEFINE_MSG.toString(); }
@Override public String getMessageType() { return Message.MessageType.USER_DEFINE_MSG.toString(); }
@Override public String getMessageType() { return Message.MessageType.USER_DEFINE_MSG.toString(); }