@Override public void pulled() { if (pullContext != null) { pullContext.success(); } }
@Override public void pullFailed() { if (pullContext != null) { pullContext.failure(); } }
@Override public MeterRates getSupervisorRunRates() { return new MeterRates(0, 0, 0); } }
public MetricsImpl(final MetricRegistry registry, final Type type) { // MasterMetrics is only for masters, and SupervisorMetrics only for agents this.masterMetrics = type == Type.MASTER ? new MasterMetricsImpl(GROUP, registry) : new NoopMasterMetrics(); this.supervisorMetrics = type == Type.AGENT ? new SupervisorMetricsImpl(GROUP, registry) : new NoopSupervisorMetrics(); this.zooKeeperMetrics = new ZooKeeperMetricsImpl(GROUP, registry); this.jmxReporter = JmxReporter.forRegistry(registry).build(); }
private double fiveMinuteRatio(MeterRates numerator, MeterRates denominator) { if (denominator.getFiveMinuteRate() < .1) { return 0.0; } return (numerator.getFiveMinuteRate() * 1.0) / denominator.getFiveMinuteRate(); }
@Override public MetricsContext containerPull() { return new NoopMetricsContext(); }
@Override public MasterMetrics getMasterMetrics() { return new NoopMasterMetrics(); }
@Override public SupervisorMetrics getSupervisorMetrics() { return new NoopSupervisorMetrics(); }
public MetricsContextImpl(RequestMetrics metrics) { this.metrics = metrics; this.timerContext = metrics.begin(); }
@Override public void userError() { metrics.userError(timerContext); } }
@Override public ZooKeeperMetrics getZooKeeperMetrics() { return new NoopZooKeeperMetrics(); }
@Override public void success() { metrics.success(timerContext); }
@Override public void failed(final Throwable th, final String containerError) { metrics.containersThrewException(); }
@Override public MetricsContext containerPull() { return new MetricsContextImpl(imagePull); }
@Override public void pulling() { pullContext = metrics.containerPull(); }
@Override public void failure() { metrics.failure(timerContext); }
@Override public MeterRates getSupervisorRunRates() { return new MeterRates(supervisorRunMeter); } }
@Override public MeterRates getContainersThrewExceptionRates() { return new MeterRates(0, 0, 0); }
@Override public MeterRates getContainersThrewExceptionRates() { return new MeterRates(containersThrewExceptionMeter); }
@Override public MeterRates getDockerTimeoutRates() { return new MeterRates(0, 0, 0); }