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:org.opendaylight.sxp.csit.libraries.DeviceTestLibrary.java

/**
 * @param libraryServer Server where Library will be added
 *///from w ww .j  a va  2s .c  om
public DeviceTestLibrary(RobotLibraryServer libraryServer) {
    super(libraryServer);
    connectionTimers.setReconciliationTime(0);
    connectionTimers.setDeleteHoldDownTime(0);
    pojoBindingsSerializer.registerModule(
            new SimpleModule().addSerializer(SxpBindingFields.class, new JsonSerializer<SxpBindingFields>() {

                @Override
                public void serialize(SxpBindingFields value, JsonGenerator jgen, SerializerProvider provider)
                        throws IOException {
                    jgen.writeStartObject();
                    jgen.writeNumberField("sgt", value.getSecurityGroupTag().getValue());
                    jgen.writeArrayFieldStart("ip-prefix");
                    jgen.writeString(new String(value.getIpPrefix().getValue()));
                    jgen.writeEndArray();
                    jgen.writeEndObject();
                }
            }));
}

From source file:com.netflix.discovery.converters.jackson.serializer.InstanceInfoJsonBeanSerializer.java

@Override
protected void serializeFields(Object bean, JsonGenerator jgen0, SerializerProvider provider)
        throws IOException {
    super.serializeFields(bean, jgen0, provider);
    InstanceInfo instanceInfo = (InstanceInfo) bean;

    jgen0.writeFieldName("port");
    jgen0.writeStartObject();/*from   w ww  .jav a2  s. c o  m*/
    jgen0.writeNumberField("$", instanceInfo.getPort());
    jgen0.writeStringField("@enabled", Boolean.toString(instanceInfo.isPortEnabled(PortType.UNSECURE)));
    jgen0.writeEndObject();

    jgen0.writeFieldName("securePort");
    jgen0.writeStartObject();
    jgen0.writeNumberField("$", instanceInfo.getSecurePort());
    jgen0.writeStringField("@enabled", Boolean.toString(instanceInfo.isPortEnabled(PortType.SECURE)));
    jgen0.writeEndObject();

    // Save @class field for backward compatibility. Remove once all clients are migrated to the new codec
    if (!compactMode) {
        jgen0.writeFieldName("metadata");
        if (instanceInfo.getMetadata() == null || instanceInfo.getMetadata().isEmpty()) {
            stringMapObjectMapper.writeValue(jgen0, EMPTY_MAP);
        } else {
            stringMapObjectMapper.writeValue(jgen0, instanceInfo.getMetadata());
        }
    }
}

From source file:com.viridiansoftware.metrics.elasticsearch.ElasticsearchReporter.java

private void reportCounter(String index, long timestamp, String name, Counter counter) throws IOException {
    StringWriter writer = new StringWriter();
    JsonGenerator jsonGenerator = jsonFactory.createGenerator(writer);
    jsonGenerator.writeStartObject();/*from  w w  w  .  j av a2s .c om*/
    jsonGenerator.writeNumberField(timestampFieldName, timestamp);
    jsonGenerator.writeStringField("@name", prefixMetricName(name));
    jsonGenerator.writeNumberField("count", counter.getCount());
    jsonGenerator.writeEndObject();
    jsonGenerator.flush();
    addReportToBulkRequest(index, MetricElasticsearchTypes.COUNTER, writer.toString());
}

From source file:com.viridiansoftware.metrics.elasticsearch.ElasticsearchReporter.java

private void reportMetered(String index, long timestamp, String name, Metered meter) throws IOException {
    StringWriter writer = new StringWriter();
    JsonGenerator jsonGenerator = jsonFactory.createGenerator(writer);
    jsonGenerator.writeStartObject();/*from www.j av  a2  s  .c  o m*/
    jsonGenerator.writeNumberField(timestampFieldName, timestamp);
    jsonGenerator.writeStringField("@name", prefixMetricName(name));

    jsonGenerator.writeNumberField("count", meter.getCount());
    jsonGenerator.writeNumberField("m1_rate", convertRate(meter.getOneMinuteRate()));
    jsonGenerator.writeNumberField("m5_rate", convertRate(meter.getFiveMinuteRate()));
    jsonGenerator.writeNumberField("m15_rate", convertRate(meter.getFifteenMinuteRate()));
    jsonGenerator.writeNumberField("mean_rate", convertRate(meter.getMeanRate()));

    jsonGenerator.writeEndObject();
    jsonGenerator.flush();
    addReportToBulkRequest(index, MetricElasticsearchTypes.METER, writer.toString());
}

From source file:com.ibm.ws.lars.rest.FrontPage.java

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    resp.setContentType(MediaType.APPLICATION_JSON);
    resp.setCharacterEncoding(StandardCharsets.UTF_8.name());
    PrintWriter printWriter = resp.getWriter();

    List<AssetFilter> filters = new ArrayList<>();
    filters.add(new AssetFilter("state",
            Arrays.asList(new Condition[] { new Condition(Operation.EQUALS, "published") })));
    int assetCount = serviceLayer.countAllAssets(filters, null);

    JsonGenerator frontPageJsonGenerator = new JsonFactory().createGenerator(printWriter);
    frontPageJsonGenerator.setPrettyPrinter(new DefaultPrettyPrinter());

    frontPageJsonGenerator.writeStartObject();
    frontPageJsonGenerator.writeStringField("serverName", "LARS");
    frontPageJsonGenerator.writeNumberField("assetCount", assetCount);
    frontPageJsonGenerator.writeEndObject();

    frontPageJsonGenerator.flush();//from ww w.  jav a  2  s .c  o  m
    frontPageJsonGenerator.close();
}

From source file:net.logstash.logback.LogstashAbstractFormatter.java

/**
 * Writes the field to the generator if and only if the fieldName is not null.
 *//* ww  w .  ja  v a  2 s.  co m*/
protected void writeNumberField(JsonGenerator generator, String fieldName, int fieldValue) throws IOException {
    if (shouldWriteField(fieldName)) {
        generator.writeNumberField(fieldName, fieldValue);
    }
}

From source file:net.logstash.logback.LogstashAbstractFormatter.java

/**
 * Writes the field to the generator if and only if the fieldName is not null.
 *///from   w  ww  . ja  va  2 s .  com
protected void writeNumberField(JsonGenerator generator, String fieldName, long fieldValue) throws IOException {
    if (shouldWriteField(fieldName)) {
        generator.writeNumberField(fieldName, fieldValue);
    }
}

From source file:com.viridiansoftware.metrics.elasticsearch.ElasticsearchReporter.java

private void reportHistogram(String index, long timestamp, String name, Histogram histogram)
        throws IOException {
    StringWriter writer = new StringWriter();
    JsonGenerator jsonGenerator = jsonFactory.createGenerator(writer);
    jsonGenerator.writeStartObject();/*w w w .  j  a  v  a2 s. com*/
    jsonGenerator.writeNumberField(timestampFieldName, timestamp);
    jsonGenerator.writeStringField("@name", prefixMetricName(name));

    final Snapshot snapshot = histogram.getSnapshot();

    jsonGenerator.writeNumberField("count", histogram.getCount());
    jsonGenerator.writeNumberField("max", convertDuration(snapshot.getMax()));
    jsonGenerator.writeNumberField("mean", convertDuration(snapshot.getMean()));
    jsonGenerator.writeNumberField("min", convertDuration(snapshot.getMin()));
    jsonGenerator.writeNumberField("stddev", convertDuration(snapshot.getStdDev()));
    jsonGenerator.writeNumberField("p50", convertDuration(snapshot.getMedian()));
    jsonGenerator.writeNumberField("p75", convertDuration(snapshot.get75thPercentile()));
    jsonGenerator.writeNumberField("p95", convertDuration(snapshot.get95thPercentile()));
    jsonGenerator.writeNumberField("p98", convertDuration(snapshot.get98thPercentile()));
    jsonGenerator.writeNumberField("p99", convertDuration(snapshot.get99thPercentile()));
    jsonGenerator.writeNumberField("p999", convertDuration(snapshot.get999thPercentile()));

    jsonGenerator.writeEndObject();
    jsonGenerator.flush();
    addReportToBulkRequest(index, MetricElasticsearchTypes.HISTOGRAM, writer.toString());
}

From source file:com.attribyte.essem.es.TermsAggregation.java

@Override
public void generate(final JsonGenerator generator) throws IOException {
    generator.writeObjectFieldStart(name);
    {/*  w ww .java  2s  .c  om*/
        generator.writeObjectFieldStart("terms");
        {
            generator.writeStringField("field", field);
            generator.writeNumberField("size", size);
            switch (order) { //Doc count descending is default...
            case DOC_COUNT_ASC:
                generator.writeObjectFieldStart("order");
                generator.writeStringField("_count", "asc");
                generator.writeEndObject();
                break;
            case TERM_ASC:
                generator.writeObjectFieldStart("order");
                generator.writeStringField("_term", "asc");
                generator.writeEndObject();
                break;
            case TERM_DESC:
                generator.writeObjectFieldStart("order");
                generator.writeStringField("_term", "desc");
                generator.writeEndObject();
                break;
            }
        }
        generator.writeEndObject();
        if (subs != null && subs.size() > 0) {
            generator.writeObjectFieldStart(AGGREGATION_OBJECT_NAME);
            for (Aggregation sub : subs) {
                sub.generate(generator);
            }
            generator.writeEndObject();
        }
    }
    generator.writeEndObject();
}

From source file:com.viridiansoftware.metrics.elasticsearch.ElasticsearchReporter.java

private void reportTimer(String index, long timestamp, String name, Timer timer) throws IOException {
    StringWriter writer = new StringWriter();
    JsonGenerator jsonGenerator = jsonFactory.createGenerator(writer);
    jsonGenerator.writeStartObject();/* w w  w  . j a  v  a 2s .c om*/
    jsonGenerator.writeNumberField(timestampFieldName, timestamp);
    jsonGenerator.writeStringField("@name", prefixMetricName(name));

    final Snapshot snapshot = timer.getSnapshot();

    jsonGenerator.writeNumberField("max", convertDuration(snapshot.getMax()));
    jsonGenerator.writeNumberField("mean", convertDuration(snapshot.getMean()));
    jsonGenerator.writeNumberField("min", convertDuration(snapshot.getMin()));
    jsonGenerator.writeNumberField("stddev", convertDuration(snapshot.getStdDev()));
    jsonGenerator.writeNumberField("p50", convertDuration(snapshot.getMedian()));
    jsonGenerator.writeNumberField("p75", convertDuration(snapshot.get75thPercentile()));
    jsonGenerator.writeNumberField("p95", convertDuration(snapshot.get95thPercentile()));
    jsonGenerator.writeNumberField("p98", convertDuration(snapshot.get98thPercentile()));
    jsonGenerator.writeNumberField("p99", convertDuration(snapshot.get99thPercentile()));
    jsonGenerator.writeNumberField("p999", convertDuration(snapshot.get999thPercentile()));

    jsonGenerator.writeNumberField("count", timer.getCount());
    jsonGenerator.writeNumberField("m1_rate", convertRate(timer.getOneMinuteRate()));
    jsonGenerator.writeNumberField("m5_rate", convertRate(timer.getFiveMinuteRate()));
    jsonGenerator.writeNumberField("m15_rate", convertRate(timer.getFifteenMinuteRate()));
    jsonGenerator.writeNumberField("mean_rate", convertRate(timer.getMeanRate()));

    jsonGenerator.writeEndObject();
    jsonGenerator.flush();
    addReportToBulkRequest(index, MetricElasticsearchTypes.TIMER, writer.toString());
}