Example usage for com.fasterxml.jackson.core JsonGenerator writeNumberField

List of usage examples for com.fasterxml.jackson.core JsonGenerator writeNumberField

Introduction

In this page you can find the example usage for com.fasterxml.jackson.core JsonGenerator writeNumberField.

Prototype

public final void writeNumberField(String fieldName, BigDecimal value)
        throws IOException, JsonGenerationException 

Source Link

Document

Convenience method for outputting a field entry ("member") that has the specified numeric value.

Usage

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();
}