@Subscribe public void requestStart(AddQuery<T> data) { registry.meter(prefix + ".requests-started") .mark(); registry.counter(prefix + ".requests-started-count") .inc(); ((InstantGauge) registry.gauge(prefix + ".requests-started-interval-count", () -> new InstantGauge())).increment(); if (this.configuration.isQueriesByType()) { RequestData<T> rd = data.getData(); registry.meter(queryStartName(rd) + "-meter") .mark(); queries.start(rd.getCorrelationId(), timer(queryEndName(rd) + "-timer").time()); registry.counter(prefix + ".requests-active-" + rd.getType() + "-count") .inc(); ((InstantGauge) registry.gauge(prefix + ".requests-started-" + rd.getType() + "-interval-count", () -> new InstantGauge())).increment(); } }
@Subscribe public void requestComplete(RemoveQuery<T> data) { registry.meter(prefix + ".requests-completed") .mark(); registry.counter(prefix + ".requests-completed-count") .inc(); ((InstantGauge) registry.gauge(prefix + ".requests-completed-interval-count", () -> new InstantGauge())) .increment(); if (this.configuration.isQueriesByType()) { RequestData<T> rd = data.getData(); registry.meter(queryEndName(rd)) .mark(); queries.complete(rd.getCorrelationId()); registry.counter(prefix + ".requests-active-" + rd.getType() + "-count") .dec(); ((InstantGauge) registry.gauge(prefix + ".requests-completed-" + rd.getType() + "-interval-count", () -> new InstantGauge())).increment(); } }
@Test public void createAddLabelledQueryWithAdditionalData() { AddLabelledQuery<String> userQuery = LabelledEvents.start(query, corrId, label, addData); RequestData rd = userQuery.getData(); assertThat(rd.getQuery(), is(query)); assertThat(rd.getType(), is(label)); assertThat(rd.getCorrelationId(), is(corrId)); assertThat(rd.getAdditionalData(), is(addData)); }
@Test public void createAddLabelledQuery() { AddLabelledQuery<String> userQuery = LabelledEvents.start(query, corrId, label); RequestData rd = userQuery.getData(); assertThat(rd.getQuery(), is(query)); assertThat(rd.getType(), is(label)); assertThat(rd.getCorrelationId(), is(corrId)); }
@Test public void createRemoveLabelledQuery() { RemoveLabelledQuery<String> userQuery = LabelledEvents.finish(query, corrId, label); RequestData<String> rd = userQuery.getData(); assertThat(rd.getQuery(), is(query)); assertThat(rd.getType(), is(label)); assertThat(rd.getCorrelationId(), is(corrId)); } }