/** * Registers this {@link ZipkinTracer} on the {@link CamelContext} if not already registered. */ public void init(CamelContext camelContext) { if (!camelContext.hasService(this)) { try { // start this service eager so we init before Camel is starting up camelContext.addService(this, true, true); } catch (Exception e) { throw ObjectHelper.wrapRuntimeCamelException(e); } } }
/** * Registers this {@link OpenTracingTracer} on the {@link CamelContext} if * not already registered. */ public void init(CamelContext camelContext) { if (!camelContext.hasService(this)) { try { // start this service eager so we init before Camel is starting // up camelContext.addService(this, true, true); } catch (Exception e) { throw ObjectHelper.wrapRuntimeCamelException(e); } } }
@Override protected void doStart() throws Exception { super.doStart(); if (meterRegistry == null) { meterRegistry = MicrometerUtils.getOrCreateMeterRegistry(camelContext.getRegistry(), METRICS_REGISTRY_NAME); } try { MicrometerEventNotifierService registryService = camelContext.hasService(MicrometerEventNotifierService.class); if (registryService == null) { registryService = new MicrometerEventNotifierService(); registryService.setMeterRegistry(getMeterRegistry()); registryService.setPrettyPrint(isPrettyPrint()); registryService.setDurationUnit(getDurationUnit()); registryService.setMatchingTags(Tags.of(SERVICE_NAME, registryService.getClass().getSimpleName())); camelContext.addService(registryService); // ensure registry service is started ServiceHelper.startService(registryService); } } catch (Exception e) { throw ObjectHelper.wrapRuntimeCamelException(e); } }
@Override protected void doStart() throws Exception { if (meterRegistry == null) { meterRegistry = MicrometerUtils.getOrCreateMeterRegistry(camelContext.getRegistry(), METRICS_REGISTRY_NAME); } try { MicrometerMessageHistoryService messageHistoryService = camelContext.hasService(MicrometerMessageHistoryService.class); if (messageHistoryService == null) { messageHistoryService = new MicrometerMessageHistoryService(); messageHistoryService.setMeterRegistry(getMeterRegistry()); messageHistoryService.setPrettyPrint(isPrettyPrint()); messageHistoryService.setDurationUnit(getDurationUnit()); messageHistoryService.setMatchingTags(Tags.of(SERVICE_NAME, MicrometerMessageHistoryService.class.getSimpleName())); camelContext.addService(messageHistoryService); } } catch (Exception e) { throw ObjectHelper.wrapRuntimeCamelException(e); } }
@Override protected void doStart() throws Exception { try { messageHistoryService = camelContext.hasService(MetricsMessageHistoryService.class); if (messageHistoryService == null) { messageHistoryService = new MetricsMessageHistoryService(); messageHistoryService.setMetricsRegistry(getMetricsRegistry()); messageHistoryService.setUseJmx(isUseJmx()); messageHistoryService.setJmxDomain(getJmxDomain()); messageHistoryService.setPrettyPrint(isPrettyPrint()); messageHistoryService.setRateUnit(getRateUnit()); messageHistoryService.setDurationUnit(getDurationUnit()); camelContext.addService(messageHistoryService); } } catch (Exception e) { throw ObjectHelper.wrapRuntimeCamelException(e); } // use metrics registry from service if not explicit configured if (metricsRegistry == null) { metricsRegistry = messageHistoryService.getMetricsRegistry(); } ObjectHelper.notNull(metricsRegistry, "metricsRegistry", this); }
@Override public void onInit(Route route) { super.onInit(route); if (getMeterRegistry() == null) { setMeterRegistry(MicrometerUtils.getOrCreateMeterRegistry( route.getRouteContext().getCamelContext().getRegistry(), METRICS_REGISTRY_NAME)); } try { MicrometerRoutePolicyService registryService = route.getRouteContext().getCamelContext().hasService(MicrometerRoutePolicyService.class); if (registryService == null) { registryService = new MicrometerRoutePolicyService(); registryService.setMeterRegistry(getMeterRegistry()); registryService.setPrettyPrint(isPrettyPrint()); registryService.setDurationUnit(getDurationUnit()); registryService.setMatchingTags(Tags.of(SERVICE_NAME, MicrometerRoutePolicyService.class.getSimpleName())); route.getRouteContext().getCamelContext().addService(registryService); ServiceHelper.startService(registryService); } } catch (Exception e) { throw ObjectHelper.wrapRuntimeCamelException(e); } // create statistics holder // for now we record only all the timings of a complete exchange (responses) // we have in-flight / total statistics already from camel-core statistics = new MetricsStatistics(getMeterRegistry(), route, getNamingStrategy()); }
registryService = route.getRouteContext().getCamelContext().hasService(MetricsRegistryService.class); if (registryService == null) { registryService = new MetricsRegistryService();