@Override public List<Tag<?>> generateTags(gobblin.configuration.State state) { return _fallback.generateTags(state); }
@Override public Integer getValue() { return parent.getJobs().size(); } });
@Override public MetricContext getMetricContext() { return _fallback.getMetricContext(); }
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 CachingJobCatalog(JobCatalog fallback, Optional<Logger> log) { _log = log.isPresent() ? log.get() : LoggerFactory.getLogger(getClass()); _fallback = fallback; _cache = new InMemoryJobCatalog(log); _fallback.addListener(new FallbackCatalogListener()); }
@Override public void switchMetricContext(MetricContext context) { _fallback.switchMetricContext(context); }
@Override public StandardMetrics getMetrics() { return _fallback.getMetrics(); }
@Override public boolean isInstrumentationEnabled() { return _fallback.isInstrumentationEnabled(); }
/** {@inheritDoc} */ @Override public JobSpec getJobSpec(URI uri) throws JobSpecNotFoundException { try { return _cache.getJobSpec(uri); } catch (RuntimeException e) { return _fallback.getJobSpec(uri); } }
@Override protected void shutDown() throws Exception { getLog().info("Default driver: shuttind down ..."); if (null != _jobSpecListener) { _jobCatalog.removeListener(_jobSpecListener); } _callbacksDispatcher.close(); getLog().info("Default driver: shut down."); }
@Override protected void startUp() throws Exception { getLog().info("Default driver: starting ..."); _jobSpecListener = new JobSpecListener(); _jobCatalog.addListener(_jobSpecListener); getLog().info("Default driver: started."); }
@Override public void switchMetricContext(List<Tag<?>> tags) { _fallback.switchMetricContext(tags); }