public EntitySerializer( final SerializationFig serializationFig, final MetricsFactory metricsFactory) { this.serializationFig = serializationFig; this.bytesOutHistorgram = metricsFactory.getHistogram(MvccEntitySerializationStrategyV3Impl.class, "bytes.out"); this.bytesOutTimer = metricsFactory.getTimer(MvccEntitySerializationStrategyV3Impl.class, "bytes.out"); this.bytesInHistorgram = metricsFactory.getHistogram(MvccEntitySerializationStrategyV3Impl.class, "bytes.in"); // mapper.enable(SerializationFeature.INDENT_OUTPUT); don't indent output, // causes slowness MAPPER.enableDefaultTypingAsProperty( ObjectMapper.DefaultTyping.JAVA_LANG_OBJECT, "@class" ); }
public EntitySerializer( final SerializationFig serializationFig, final MetricsFactory metricsFactory) { this.serializationFig = serializationFig; // SimpleModule listModule = new SimpleModule("ListFieldModule", new Version(1, 0, 0, null,null,null)) // .addAbstractTypeMapping(ListField.class, ArrayField.class); // MAPPER.registerModule(listModule); // causes slowness MAPPER.enableDefaultTypingAsProperty( ObjectMapper.DefaultTyping.JAVA_LANG_OBJECT, "@class" ); this.bytesOutHistorgram = metricsFactory.getHistogram(MvccEntitySerializationStrategyV2Impl.class, "bytes.out"); this.bytesInHistorgram = metricsFactory.getHistogram(MvccEntitySerializationStrategyV2Impl.class, "bytes.in"); this.bytesOutTimer = metricsFactory.getTimer(MvccEntitySerializationStrategyV2Impl.class, "bytes.out"); }
@PostConstruct void init() { metricsService = this.smf.getApplicationContext().getBean( Injector.class ).getInstance(MetricsFactory.class); histogram = metricsService.getHistogram( QueueJob.class, "queuejob.cycle" ); requests = metricsService.getMeter( QueueJob.class, "queuejob.requests" ); execution = metricsService.getTimer( QueueJob.class, "queuejob.execution" ); }
@Inject public EsIndexProducerImpl(final IndexFig config, final EsProvider provider, final MetricsFactory metricsFactory, final IndexFig indexFig) { this.indexSizeCounter = metricsFactory.getCounter(EsIndexProducerImpl.class, "index_buffer.size"); this.roundtripTimer = metricsFactory.getHistogram(EsIndexProducerImpl.class, "index_buffer.message_cycle"); //wire up the gauge of inflight messages metricsFactory.addGauge(EsIndexProducerImpl.class, "index_buffer.inflight", () -> inFlight.longValue()); this.indexTimer = metricsFactory.getTimer( EsIndexProducerImpl.class, "index" ); this.config = config; this.failureMonitor = new FailureMonitorImpl(config, provider); this.client = provider.getClient(); this.indexFig = indexFig; //batch up sets of some size and send them in batch }
this.ackTimer = metricsFactory.getTimer(AsyncEventServiceImpl.class, "async_event.ack"); this.indexErrorCounter = metricsFactory.getCounter(AsyncEventServiceImpl.class, "async_event.error"); this.messageCycle = metricsFactory.getHistogram(AsyncEventServiceImpl.class, "async_event.message_cycle");