/** * Get a {@link ContextAwareCounter} with a given name. * * @param name name of the {@link ContextAwareCounter} * @return the {@link ContextAwareCounter} with the given name */ public ContextAwareCounter contextAwareCounter(String name) { return contextAwareCounter(name, ContextAwareMetricFactory.DEFAULT_CONTEXT_AWARE_COUNTER_FACTORY); }
/** * This is equivalent to {@link #contextAwareCounter(String)}. */ @Override public Counter counter(String name) { return contextAwareCounter(name); }
public InnerCounter(MetricContext context, String name, ContextAwareCounter counter) { this.tagged = new Tagged(); this.name = name; Optional<MetricContext> parentContext = context.getParent(); if (parentContext.isPresent()) { this.parentCounter = Optional.fromNullable(parentContext.get().contextAwareCounter(name)); } else { this.parentCounter = Optional.absent(); } this.contextAwareCounter = new WeakReference<>(counter); }
public StandardMetrics(final JobExecutionLauncher parent) { this.numJobsLaunched = parent.getMetricContext().contextAwareCounter(NUM_JOBS_LAUNCHED_COUNTER); this.numJobsCompleted = parent.getMetricContext().contextAwareCounter(NUM_JOBS_COMPLETED_COUNTER); this.numJobsCommitted = parent.getMetricContext().contextAwareCounter(NUM_JOBS_COMMITTED_COUNTER); this.numJobsFailed = parent.getMetricContext().contextAwareCounter(NUM_JOBS_FAILED_COUNTER); this.numJobsCancelled = parent.getMetricContext().contextAwareCounter(NUM_JOBS_CANCELLED_COUNTER); this.numJobsRunning = parent.getMetricContext().newContextAwareGauge(NUM_JOBS_RUNNING_GAUGE, new Gauge<Integer>() { @Override public Integer getValue() { return (int)(StandardMetrics.this.getNumJobsLaunched().getCount() - StandardMetrics.this.getNumJobsCompleted().getCount() - StandardMetrics.this.getNumJobsCancelled().getCount()); } }); } }
public StandardMetrics(final JobCatalog parent) { this.numAddedJobs = parent.getMetricContext().contextAwareCounter(NUM_ADDED_JOBS); this.numDeletedJobs = parent.getMetricContext().contextAwareCounter(NUM_DELETED_JOBS); this.numUpdatedJobs = parent.getMetricContext().contextAwareCounter(NUM_UPDATED_JOBS); this.numActiveJobs = parent.getMetricContext().newContextAwareGauge(NUM_ACTIVE_JOBS_NAME, new Gauge<Integer>() { @Override public Integer getValue() { return parent.getJobs().size(); } }); parent.addListener(this); }
public StandardMetrics(final SpecCatalog parent) { this.numAddedSpecs = parent.getMetricContext().contextAwareCounter(NUM_ADDED_SPECS); this.numDeletedSpecs = parent.getMetricContext().contextAwareCounter(NUM_DELETED_SPECS); this.numUpdatedSpecs = parent.getMetricContext().contextAwareCounter(NUM_UPDATED_SPECS); this.numActiveSpecs = parent.getMetricContext().newContextAwareGauge(NUM_ACTIVE_SPECS_NAME, new Gauge<Integer>() { @Override public Integer getValue() { return parent.getSpecs().size(); } }); parent.addListener(this); }
@Override public void run() { Counter totalRecordsCounter = this.context.contextAwareCounter(TOTAL_RECORDS); Meter recordProcessRateMeter = this.context.contextAwareMeter(RECORD_PROCESS_RATE); Timer recordProcessTimeTimer = this.context.contextAwareTimer(RECORD_PROCESS_TIME);
public StandardMetrics(final GobblinInstanceDriver parent) { this.uptimeMs = parent.getMetricContext().newContextAwareGauge(UPTIMEMS_NAME, new Gauge<Long>() { @Override public Long getValue() { return startTimeMs > 0 ? System.currentTimeMillis() - startTimeMs : 0; } }); this.upFlag = parent.getMetricContext().newContextAwareGauge(UPFLAG_NAME, new Gauge<Integer>() { @Override public Integer getValue() { switch (parent.state()) { case RUNNING: return 1; case FAILED: return -1; default: return 0; } } }); this.numUnclassifiedErrors = parent.getMetricContext().contextAwareCounter(NUM_UNCLASSIFIED_ERRORS_NAME); parent.addListener(this, new Executor() { @Override public void execute(Runnable command) { command.run(); } }); }