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