private String getContextPath(String resourceName) { return String.format("/%s/%s%s/%s/%s", _clusterName, PropertyType.PROPERTYSTORE.name(), TaskConstants.REBALANCER_CONTEXT_ROOT, resourceName, TaskConstants.CONTEXT_NODE); } }
private ObjectName getMBeanName() throws MalformedObjectNameException { return new ObjectName(String .format("%s:%s=%s,%s=%s", MonitorDomainNames.RoutingTableProvider.name(), CLUSTER_KEY, _clusterName, DATA_TYPE_KEY, _propertyType.name())); }
private ObjectName getMBeanName() throws MalformedObjectNameException { return new ObjectName(String .format("%s:%s=%s,%s=%s", MonitorDomainNames.RoutingTableProvider.name(), CLUSTER_KEY, _clusterName, DATA_TYPE_KEY, _propertyType.name())); }
/** * Update context of the Workflow or Job */ private void updateContext(String resourceName, ZNRecord record, HelixDataAccessor accessor) { String path = String.format("/%s/%s%s/%s/%s", _clusterName, PropertyType.PROPERTYSTORE.name(), TaskConstants.REBALANCER_CONTEXT_ROOT, resourceName, TaskConstants.CONTEXT_NODE); accessor.getBaseDataAccessor().set(path, record, AccessOption.PERSISTENT); _contextMap.put(resourceName, record); }
return; String path = String.format("/%s/%s%s", _clusterName, PropertyType.PROPERTYSTORE.name(), TaskConstants.REBALANCER_CONTEXT_ROOT); List<String> contextPaths = new ArrayList<>();
return; String path = String.format("/%s/%s%s", _clusterName, PropertyType.PROPERTYSTORE.name(), TaskConstants.REBALANCER_CONTEXT_ROOT); List<String> contextPaths = new ArrayList<>();
private ObjectName buildObjectName(PropertyType type, String cluster) throws MalformedObjectNameException { return MBeanRegistrar.buildObjectName(MonitorDomainNames.RoutingTableProvider.name(), RoutingTableProviderMonitor.CLUSTER_KEY, cluster, RoutingTableProviderMonitor.DATA_TYPE_KEY, type.name()); }
private ObjectName buildObjectName(PropertyType type) throws MalformedObjectNameException { return MBeanRegistrar.buildObjectName(MonitorDomainNames.RoutingTableProvider.name(), RoutingTableProviderMonitor.CLUSTER_KEY, CLUSTER_NAME, RoutingTableProviderMonitor.DATA_TYPE_KEY, type.name()); }
@Test public void testFailOnSingleGet() { String className = TestHelper.getTestClassName(); String methodName = TestHelper.getTestMethodName(); String clusterName = className + "_" + methodName; System.out.println("START " + clusterName + " at " + new Date(System.currentTimeMillis())); String root = String.format("/%s/%s", clusterName, PropertyType.PROPERTYSTORE.name()); String fallbackRoot = String.format("/%s/%s", clusterName, "HELIX_PROPERTYSTORE"); ZkBaseDataAccessor<ZNRecord> baseAccessor = new ZkBaseDataAccessor<ZNRecord>(_gZkClient); AutoFallbackPropertyStore<ZNRecord> store = new AutoFallbackPropertyStore<ZNRecord>(baseAccessor, root, fallbackRoot); String path = String.format("/%d", 0); Assert.assertFalse(baseAccessor.exists(String.format("%s%s", root, path), 0), "Should not exist under new location"); Assert.assertFalse(baseAccessor.exists(String.format("%s%s", fallbackRoot, path), 0), "Should not exist under fallback location"); // test single exist boolean exist = store.exists(path, 0); Assert.assertFalse(exist); // test single getStat Stat stat = store.getStat(path, 0); Assert.assertNull(stat); // test single get ZNRecord record = store.get(path, null, 0); Assert.assertNull(record); System.out.println("END " + clusterName + " at " + new Date(System.currentTimeMillis())); }
public RoutingTableProviderMonitor(final PropertyType propertyType, String clusterName) { _propertyType = propertyType; _clusterName = clusterName == null ? DEFAULT : clusterName; // Don't put instanceName into sensor name. This detail information is in the MBean name already. _sensorName = String .format("%s.%s.%s", MonitorDomainNames.RoutingTableProvider.name(), _clusterName, _propertyType.name()); _dataRefreshLatencyGauge = new HistogramDynamicMetric("DataRefreshLatencyGauge", new Histogram( new SlidingTimeWindowArrayReservoir(DEFAULT_RESET_INTERVAL_MS, TimeUnit.MILLISECONDS))); _callbackCounter = new SimpleDynamicMetric("CallbackCounter", 0l); _eventQueueSizeGauge = new SimpleDynamicMetric("EventQueueSizeGauge", 0l); _dataRefreshCounter = new SimpleDynamicMetric("DataRefreshCounter", 0l); }
String root = String.format("/%s/%s", clusterName, PropertyType.PROPERTYSTORE.name()); String fallbackRoot = String.format("/%s/%s", clusterName, "HELIX_PROPERTYSTORE"); ZkBaseDataAccessor<ZNRecord> baseAccessor = new ZkBaseDataAccessor<ZNRecord>(_gZkClient);
String root = String.format("/%s/%s", clusterName, PropertyType.PROPERTYSTORE.name()); String fallbackRoot = String.format("/%s/%s", clusterName, "HELIX_PROPERTYSTORE"); ZkBaseDataAccessor<ZNRecord> baseAccessor = new ZkBaseDataAccessor<ZNRecord>(_gZkClient);
String root = String.format("/%s/%s", clusterName, PropertyType.PROPERTYSTORE.name()); String fallbackRoot = String.format("/%s/%s", clusterName, "HELIX_PROPERTYSTORE"); ZkBaseDataAccessor<ZNRecord> baseAccessor = new ZkBaseDataAccessor<ZNRecord>(_gZkClient);
String root = String.format("/%s/%s", clusterName, PropertyType.PROPERTYSTORE.name()); String fallbackRoot = String.format("/%s/%s", clusterName, "HELIX_PROPERTYSTORE"); ZkBaseDataAccessor<ZNRecord> baseAccessor = new ZkBaseDataAccessor<ZNRecord>(_gZkClient);
String root = String.format("/%s/%s", clusterName, PropertyType.PROPERTYSTORE.name()); String fallbackRoot = String.format("/%s/%s", clusterName, "HELIX_PROPERTYSTORE"); ZkBaseDataAccessor<ZNRecord> baseAccessor = new ZkBaseDataAccessor<ZNRecord>(_gZkClient);
String root = String.format("/%s/%s", clusterName, PropertyType.PROPERTYSTORE.name()); String fallbackRoot = String.format("/%s/%s", clusterName, "HELIX_PROPERTYSTORE"); ZkBaseDataAccessor<ZNRecord> baseAccessor = new ZkBaseDataAccessor<ZNRecord>(_gZkClient);
String root = String.format("/%s/%s", clusterName, PropertyType.PROPERTYSTORE.name()); String fallbackRoot = String.format("/%s/%s", clusterName, "HELIX_PROPERTYSTORE"); ZkBaseDataAccessor<ZNRecord> baseAccessor = new ZkBaseDataAccessor<ZNRecord>(_gZkClient);
String root = String.format("/%s/%s", clusterName, PropertyType.PROPERTYSTORE.name()); String fallbackRoot = String.format("/%s/%s", clusterName, "HELIX_PROPERTYSTORE"); ZkBaseDataAccessor<ZNRecord> baseAccessor = new ZkBaseDataAccessor<ZNRecord>(_gZkClient);
String root = String.format("/%s/%s", clusterName, PropertyType.PROPERTYSTORE.name()); String fallbackRoot = String.format("/%s/%s", clusterName, "HELIX_PROPERTYSTORE"); ZkBaseDataAccessor<ZNRecord> baseAccessor = new ZkBaseDataAccessor<ZNRecord>(_gZkClient);
public RoutingTableProviderMonitor(final PropertyType propertyType, String clusterName) { _propertyType = propertyType; _clusterName = clusterName == null ? DEFAULT : clusterName; // Don't put instanceName into sensor name. This detail information is in the MBean name already. _sensorName = String .format("%s.%s.%s", MonitorDomainNames.RoutingTableProvider.name(), _clusterName, _propertyType.name()); _dataRefreshLatencyGauge = new HistogramDynamicMetric("DataRefreshLatencyGauge", new Histogram( new SlidingTimeWindowArrayReservoir(DEFAULT_RESET_INTERVAL_MS, TimeUnit.MILLISECONDS))); _callbackCounter = new SimpleDynamicMetric("CallbackCounter", 0l); _eventQueueSizeGauge = new SimpleDynamicMetric("EventQueueSizeGauge", 0l); _dataRefreshCounter = new SimpleDynamicMetric("DataRefreshCounter", 0l); if (propertyType.equals(PropertyType.CURRENTSTATES)) { _statePropLatencyGauge = new HistogramDynamicMetric("StatePropagationLatencyGauge", new Histogram( new SlidingTimeWindowArrayReservoir(DEFAULT_RESET_INTERVAL_MS, TimeUnit.MILLISECONDS))); } }