List of usage examples for com.fasterxml.jackson.core JsonGenerator writeNumberField
public final void writeNumberField(String fieldName, BigDecimal value) throws IOException, JsonGenerationException
From source file:com.basho.riak.client.raw.http.ConversionUtil.java
private static void writeIfNotNull(JsonGenerator jg, Long value, String fieldName) throws IOException { if (value != null) { jg.writeNumberField(fieldName, value); }//from ww w . ja va 2s .c om }
From source file:com.basho.riak.client.raw.http.ConversionUtil.java
private static void writeIfNotNull(JsonGenerator jg, Integer value, String fieldName) throws IOException { if (value != null) { jg.writeNumberField(fieldName, value); }/*from w ww . j a v a 2 s .c o m*/ }
From source file:com.attribyte.essem.ESReporter.java
static final void generateCounter(final JsonGenerator generator, final ReportProtos.EssemReport.Counter counter, final String application, final String host, final String instance, final long timestamp) throws IOException { generator.writeStartObject();//w ww . ja va 2 s. c o m writeStringField(generator, Fields.APPLICATION_FIELD, application); writeStringField(generator, Fields.HOST_FIELD, host); writeStringField(generator, Fields.INSTANCE_FIELD, instance); writeStringField(generator, Fields.NAME_FIELD, counter.getName().trim()); generator.writeNumberField(Fields.COUNT_FIELD, counter.getCount()); generator.writeNumberField(Fields.TIMESTAMP_FIELD, timestamp); generator.writeEndObject(); generator.flush(); }
From source file:com.attribyte.essem.ESReporter.java
static final void generateMeter(final JsonGenerator generator, final ReportProtos.EssemReport.Meter meter, final String application, final String host, final String instance, final long timestamp) throws IOException { generator.writeStartObject();//from w w w . java 2 s .c o m writeStringField(generator, Fields.APPLICATION_FIELD, application); writeStringField(generator, Fields.HOST_FIELD, host); writeStringField(generator, Fields.INSTANCE_FIELD, instance); writeStringField(generator, Fields.NAME_FIELD, meter.getName().trim()); generator.writeNumberField(Fields.ONE_MINUTE_RATE_FIELD, meter.getOneMinuteRate()); generator.writeNumberField(Fields.FIVE_MINUTE_RATE_FIELD, meter.getFiveMinuteRate()); generator.writeNumberField(Fields.FIFTEEN_MINUTE_RATE_FIELD, meter.getFifteenMinuteRate()); generator.writeNumberField(Fields.MEAN_RATE_FIELD, meter.getMeanRate()); generator.writeNumberField(Fields.COUNT_FIELD, meter.getCount()); generator.writeNumberField(Fields.TIMESTAMP_FIELD, timestamp); generator.writeEndObject(); generator.flush(); }
From source file:com.netflix.hystrix.serial.SerialHystrixRequestEvents.java
private static void convertExecutionToJson(JsonGenerator json, HystrixRequestEvents.ExecutionSignature executionSignature, List<Integer> latencies) throws IOException { json.writeStartObject();//w w w . j a v a 2 s. c om json.writeStringField("name", executionSignature.getCommandName()); json.writeArrayFieldStart("events"); ExecutionResult.EventCounts eventCounts = executionSignature.getEventCounts(); for (HystrixEventType eventType : HystrixEventType.values()) { if (!eventType.equals(HystrixEventType.COLLAPSED)) { if (eventCounts.contains(eventType)) { int eventCount = eventCounts.getCount(eventType); if (eventCount > 1) { json.writeStartObject(); json.writeStringField("name", eventType.name()); json.writeNumberField("count", eventCount); json.writeEndObject(); } else { json.writeString(eventType.name()); } } } } json.writeEndArray(); json.writeArrayFieldStart("latencies"); for (int latency : latencies) { json.writeNumber(latency); } json.writeEndArray(); if (executionSignature.getCachedCount() > 0) { json.writeNumberField("cached", executionSignature.getCachedCount()); } if (executionSignature.getEventCounts().contains(HystrixEventType.COLLAPSED)) { json.writeObjectFieldStart("collapsed"); json.writeStringField("name", executionSignature.getCollapserKey().name()); json.writeNumberField("count", executionSignature.getCollapserBatchSize()); json.writeEndObject(); } json.writeEndObject(); }
From source file:com.attribyte.essem.ESReporter.java
static final void generateTimer(final JsonGenerator generator, final ReportProtos.EssemReport.Timer timer, final String application, final String host, final String instance, final long timestamp) throws IOException { generator.writeStartObject();//w ww. j a va2 s. co m writeStringField(generator, Fields.APPLICATION_FIELD, application); writeStringField(generator, Fields.HOST_FIELD, host); writeStringField(generator, Fields.INSTANCE_FIELD, instance); writeStringField(generator, Fields.NAME_FIELD, timer.getName().trim()); generator.writeNumberField(Fields.ONE_MINUTE_RATE_FIELD, timer.getOneMinuteRate()); generator.writeNumberField(Fields.FIVE_MINUTE_RATE_FIELD, timer.getFiveMinuteRate()); generator.writeNumberField(Fields.FIFTEEN_MINUTE_RATE_FIELD, timer.getFifteenMinuteRate()); generator.writeNumberField(Fields.MEAN_RATE_FIELD, timer.getMeanRate()); generator.writeNumberField(Fields.COUNT_FIELD, timer.getCount()); generator.writeNumberField(Fields.MAX_FIELD, timer.getMax()); generator.writeNumberField(Fields.MIN_FIELD, timer.getMin()); generator.writeNumberField(Fields.MEAN_FIELD, timer.getMean()); generator.writeNumberField(Fields.P50_FIELD, timer.getMedian()); generator.writeNumberField(Fields.P75_FIELD, timer.getPercentile75()); generator.writeNumberField(Fields.P95_FIELD, timer.getPercentile95()); generator.writeNumberField(Fields.P98_FIELD, timer.getPercentile98()); generator.writeNumberField(Fields.P99_FIELD, timer.getPercentile99()); generator.writeNumberField(Fields.P999_FIELD, timer.getPercentile999()); generator.writeNumberField(Fields.STD_FIELD, timer.getStd()); generator.writeNumberField(Fields.TIMESTAMP_FIELD, timestamp); generator.writeEndObject(); generator.flush(); }
From source file:com.basho.riak.client.raw.http.ConversionUtil.java
private static void writeIfNotNull(JsonGenerator jg, Quorum q, String fieldName) throws IOException { if (q != null) { if (q.isSymbolic()) { jg.writeStringField(fieldName, q.getName()); } else {/*from w w w .ja v a2 s . co m*/ jg.writeNumberField(fieldName, q.getIntValue()); } } }
From source file:com.netflix.hystrix.contrib.requests.stream.HystrixRequestEventsJsonStream.java
private static void convertExecutionToJson(JsonGenerator json, HystrixRequestEvents.ExecutionSignature executionSignature, List<Integer> latencies) throws IOException { json.writeStartObject();//w w w .j av a 2 s.com json.writeStringField("name", executionSignature.getCommandName()); json.writeArrayFieldStart("events"); ExecutionResult.EventCounts eventCounts = executionSignature.getEventCounts(); for (HystrixEventType eventType : HystrixEventType.values()) { if (eventType != HystrixEventType.COLLAPSED) { if (eventCounts.contains(eventType)) { int eventCount = eventCounts.getCount(eventType); if (eventCount > 1) { json.writeStartObject(); json.writeStringField("name", eventType.name()); json.writeNumberField("count", eventCount); json.writeEndObject(); } else { json.writeString(eventType.name()); } } } } json.writeEndArray(); json.writeArrayFieldStart("latencies"); for (int latency : latencies) { json.writeNumber(latency); } json.writeEndArray(); if (executionSignature.getCachedCount() > 0) { json.writeNumberField("cached", executionSignature.getCachedCount()); } if (executionSignature.getEventCounts().contains(HystrixEventType.COLLAPSED)) { json.writeObjectFieldStart("collapsed"); json.writeStringField("name", executionSignature.getCollapserKey().name()); json.writeNumberField("count", executionSignature.getCollapserBatchSize()); json.writeEndObject(); } json.writeEndObject(); }
From source file:com.attribyte.essem.ESReporter.java
static final void generateHistogram(final JsonGenerator generator, final ReportProtos.EssemReport.Histogram histogram, final String application, final String host, final String instance, final long timestamp) throws IOException { generator.writeStartObject();//from w ww. j a v a2 s . com writeStringField(generator, Fields.APPLICATION_FIELD, application); writeStringField(generator, Fields.HOST_FIELD, host); writeStringField(generator, Fields.INSTANCE_FIELD, instance); writeStringField(generator, Fields.NAME_FIELD, histogram.getName().trim()); generator.writeNumberField(Fields.COUNT_FIELD, histogram.getCount()); generator.writeNumberField(Fields.MAX_FIELD, histogram.getMax()); generator.writeNumberField(Fields.MIN_FIELD, histogram.getMin()); generator.writeNumberField(Fields.MEAN_FIELD, histogram.getMean()); generator.writeNumberField(Fields.P50_FIELD, histogram.getMedian()); generator.writeNumberField(Fields.P75_FIELD, histogram.getPercentile75()); generator.writeNumberField(Fields.P95_FIELD, histogram.getPercentile95()); generator.writeNumberField(Fields.P98_FIELD, histogram.getPercentile98()); generator.writeNumberField(Fields.P99_FIELD, histogram.getPercentile99()); generator.writeNumberField(Fields.P999_FIELD, histogram.getPercentile999()); generator.writeNumberField(Fields.STD_FIELD, histogram.getStd()); generator.writeNumberField(Fields.TIMESTAMP_FIELD, timestamp); generator.writeEndObject(); generator.flush(); }
From source file:com.attribyte.essem.ESReporter.java
static final void generateGauge(final JsonGenerator generator, final ReportProtos.EssemReport.Gauge gauge, final String application, final String host, final String instance, final long timestamp) throws IOException { generator.writeStartObject();/*from w w w. j av a 2 s . c om*/ writeStringField(generator, Fields.APPLICATION_FIELD, application); writeStringField(generator, Fields.HOST_FIELD, host); writeStringField(generator, Fields.INSTANCE_FIELD, instance); writeStringField(generator, Fields.NAME_FIELD, gauge.getName().trim()); if (gauge.hasValue()) { generator.writeNumberField(Fields.VALUE_FIELD, gauge.getValue()); } else if (gauge.hasComment()) { generator.writeNumberField(Fields.VALUE_FIELD, 0.0); writeStringField(generator, Fields.COMMENT_FIELD, gauge.getComment()); } else { generator.writeNullField(Fields.VALUE_FIELD); } generator.writeNumberField(Fields.TIMESTAMP_FIELD, timestamp); generator.writeEndObject(); generator.flush(); }