@Override public void run() { logger.info("Closing monitor service."); monitorService.close(); logger.info("Closed monitor service."); } });
ServerSet[] createServerSets(String[] serverSetPaths) { ServerSet[] serverSets = new ServerSet[serverSetPaths.length]; zkServerSets = new DLZkServerSet[serverSetPaths.length]; for (int i = 0; i < serverSetPaths.length; i++) { String serverSetPath = serverSetPaths[i]; zkServerSets[i] = parseServerSet(serverSetPath); serverSets[i] = zkServerSets[i].getServerSet(); } return serverSets; }
final MonitorService monitorService = new MonitorService( getOptionalStringArg(cmdline, "u"), getOptionalStringArg(cmdline, "c"), statsProvider); monitorService.runServer(); monitorService.join(); } catch (InterruptedException ie) { logger.warn("Interrupted when waiting monitor service to be finished : ", ie);
ServerSet[] serverSets = createServerSets(serverSetPaths); ServerSet local = serverSets[0]; ServerSet[] remotes = new ServerSet[serverSets.length - 1]; .statsReceiver(monitorReceiver.scope("client")) .buildMonitorClient(); runMonitor(dlConf, uri);
void runMonitor(DistributedLogConfiguration conf, URI dlUri) throws IOException { // stats statsProvider.getStatsLogger("monitor").registerGauge("num_streams", new org.apache.bookkeeper.stats.Gauge<Number>() { @Override public Number getDefaultValue() { return 0; } @Override public Number getSample() { return knownStreams.size(); } }); logger.info("Construct dl namespace @ {}", dlUri); dlNamespace = DistributedLogNamespaceBuilder.newBuilder() .conf(conf) .uri(dlUri) .build(); if (watchNamespaceChanges) { dlNamespace.registerNamespaceListener(this); } else { onStreamsChanged(dlNamespace.getLogs()); } }