@Override public <T extends Number> void registerGauge(String statName, Gauge<T> gauge) { first.registerGauge(statName, gauge); }
StatsLogger statsLogger) { this.phase = initialPhase; statsLogger.registerGauge("phase", new Gauge<Number>() { @Override public Number getDefaultValue() { statsLogger.registerGauge("ticks", new Gauge<Number>() { @Override public Number getDefaultValue() { statsLogger.registerGauge("cache_entries", new Gauge<Number>() { @Override public Number getDefaultValue() {
private ZKWatcherManager(String name, StatsLogger statsLogger) { this.name = name; this.statsLogger = statsLogger; // watches this.childWatches = new ConcurrentHashMap<String, Set<Watcher>>(); this.allWatchesGauge = new AtomicInteger(0); // stats this.statsLogger.registerGauge("total_watches", new Gauge<Number>() { @Override public Number getDefaultValue() { return 0; } @Override public Number getSample() { return allWatchesGauge.get(); } }); this.statsLogger.registerGauge("num_child_watches", new Gauge<Number>() { @Override public Number getDefaultValue() { return 0; } @Override public Number getSample() { return childWatches.size(); } }); }
StreamReader(int idx, StatsLogger statsLogger) { this.streamIdx = idx; int streamId = startStreamId + streamIdx; streamName = String.format("%s_%d", streamPrefix, streamId); statsLogger.scope(streamName).registerGauge("sequence_id", this); }
@Override public void initialize() throws IOException { manager = openLog(name); // Better to avoid registering the gauge multiple times, so do this in init // which only gets called once. streamLogger.registerGauge("stream_status", new Gauge<Number>() { @Override public Number getDefaultValue() { return StreamStatus.UNINITIALIZED.getCode(); } @Override public Number getSample() { return status.getCode(); } }); // Signal initialization is complete, should be last in this method. status = StreamStatus.INITIALIZING; }
public LimitedPermitManager(final int concurrency, int period, TimeUnit timeUnit, ScheduledExecutorService executorService, StatsLogger statsLogger) { if (concurrency > 0) { this.semaphore = new Semaphore(concurrency); } else { this.semaphore = null; } this.period = period; this.timeUnit = timeUnit; this.executorService = executorService; statsLogger.scope("permits").registerGauge("outstanding", new Gauge<Number>() { @Override public Number getDefaultValue() { return 0; } @Override public Number getSample() { return null == semaphore ? 0 : concurrency - semaphore.availablePermits(); } }); }
this.taskExecutionStats = statsLogger.getOpStatsLogger("task_execution_time"); statsLogger.registerGauge("pending_tasks", new Gauge<Number>() { @Override public Number getDefaultValue() { statsLogger.registerGauge("completed_tasks", new Gauge<Number>() { @Override public Number getDefaultValue() { statsLogger.registerGauge("total_tasks", new Gauge<Number>() { @Override public Number getDefaultValue() {
public SimplePermitLimiter(boolean darkmode, int permitsMax, StatsLogger statsLogger, boolean singleton, Feature disableWriteLimitFeature) { this.permits = new AtomicInteger(0); this.permitsMax = permitsMax; this.darkmode = darkmode; this.disableWriteLimitFeature = disableWriteLimitFeature; // stats if (singleton) { statsLogger.registerGauge("num_permits", new Gauge<Number>() { @Override public Number getDefaultValue() { return 0; } @Override public Number getSample() { return permits.get(); } }); } acquireFailureCounter = statsLogger.getCounter("acquireFailure"); permitsMetric = statsLogger.getOpStatsLogger("permits"); }
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()); } }
statsLogger.registerGauge("proxy_status", new Gauge<Number>() { @Override public Number getDefaultValue() { statsLogger.registerGauge("moving_avg_rps", new Gauge<Number>() { @Override public Number getDefaultValue() { statsLogger.registerGauge("moving_avg_bps", new Gauge<Number>() { @Override public Number getDefaultValue() { streamsStatsLogger.registerGauge("acquired", new Gauge<Number>() { @Override public Number getDefaultValue() { streamsStatsLogger.registerGauge("cached", new Gauge<Number>() { @Override public Number getDefaultValue() {
transmitOutstandingLogger.registerGauge("requests", new Gauge<Number>() { @Override public Number getDefaultValue() {
@Override public <T extends Number> void registerGauge(String statName, Gauge<T> gauge) { first.registerGauge(statName, gauge); }
@Override public void registerPendingAddsGauge(Gauge<Integer> gauge) { stats.registerGauge(PENDING_ADDS, gauge); } }
@Override public <T extends Number> void registerGauge(String statName, Gauge<T> gauge) { first.registerGauge(statName, gauge); }
@Override public <T extends Number> void registerGauge(String name, Gauge<T> gauge) { underlying.registerGauge(name, gauge); }
RunningStatementsStats(StatsLogger mainStatsLogger) { this.mainStatsLogger = mainStatsLogger; this.mainStatsLogger.registerGauge("runningstatements", new Gauge<Integer>() { @Override public Integer getDefaultValue() { return 0; } @Override public Integer getSample() { return runningStatements.size(); } }); }
EntryLocationIndexStats(StatsLogger statsLogger, Supplier<Long> entriesCountSupplier) { entriesCountGauge = new Gauge<Long>() { @Override public Long getDefaultValue() { return 0L; } @Override public Long getSample() { return entriesCountSupplier.get(); } }; statsLogger.registerGauge(ENTRIES_COUNT, entriesCountGauge); }
@Override public void initialize() throws IOException { manager = openLog(name); // Better to avoid registering the gauge multiple times, so do this in init // which only gets called once. streamLogger.registerGauge("stream_status", this.streamStatusGauge); // Signal initialization is complete, should be last in this method. status = StreamStatus.INITIALIZING; }
@Override public <T extends Number> void registerGauge(String name, dlshade.org.apache.bookkeeper.stats.Gauge<T> gauge) { Gauge<T> gaugeAdaptor = new GaugeAdaptor<>(gauge); statsLogger.registerGauge(name, gaugeAdaptor); gauges.put(gauge, gaugeAdaptor); }
void runMonitor(DistributedLogConfiguration conf, URI dlUri) throws IOException { // stats statsProvider.getStatsLogger("monitor").registerGauge("num_streams", numOfStreamsGauge); logger.info("Construct dl namespace @ {}", dlUri); dlNamespace = DistributedLogNamespaceBuilder.newBuilder() .conf(conf) .uri(dlUri) .build(); if (watchNamespaceChanges) { dlNamespace.registerNamespaceListener(this); } else { onStreamsChanged(dlNamespace.getLogs()); } }