Refine search
public JsonObject build() { return factory.createObjectBuilder() .add(MetricFields.METRIC_NAME, metricName) .add(MetricFields.APP_ID, applicationId) .add(MetricFields.INSTANCE_ID, instanceId) .add(MetricFields.HOSTNAME, hostname) .add(MetricFields.TIMESTAMP, timestamp) .add(MetricFields.START_TIME, timestamp) .add(MetricFields.METRICS, factory.createObjectBuilder() .add(String.valueOf(timestamp), metricValue) ).build(); }
private JsonObject toJson(State state, List<HcResponse> responses) { final JsonObjectBuilder jsonBuilder = JSON.createObjectBuilder() .add("outcome", state.toString()); final JsonArrayBuilder checkArrayBuilder = JSON.createArrayBuilder(); for (HcResponse r : responses) { JsonObjectBuilder checkBuilder = JSON.createObjectBuilder(); checkBuilder.add("name", r.name()); checkBuilder.add("state", r.state().toString()); Optional<Map<String, Object>> data = r.data(); data.ifPresent(m -> checkBuilder.add("data", JSON.createObjectBuilder(m))); checkArrayBuilder.add(checkBuilder); } // Have to add this after the checkArrayBuilder is populated jsonBuilder.add("checks", checkArrayBuilder); return jsonBuilder.build(); }
final JsonObjectBuilder builder = factory.createObjectBuilder(); final long start = System.nanoTime(); final JsonArrayBuilder arrayBuilder = factory.createArrayBuilder(); for (final ProvenanceEventRecord event : events) { final String componentName = mapHolder.getComponentName(event.getComponentId()); final String processGroupId = mapHolder.getProcessGroupId(event.getComponentId(), event.getComponentType()); final String processGroupName = mapHolder.getComponentName(processGroupId); arrayBuilder.add(serialize(factory, builder, event, df, componentName, processGroupId, processGroupName, hostname, url, rootGroupName, platform, nodeId)); final JsonArray jsonArray = arrayBuilder.build();
private JsonValue ensureJsonArray(JsonValue rawValue) { if (rawValue instanceof JsonArray) { return rawValue; } return JSON.createArrayBuilder() .add(rawValue) .build(); }
private static void addField(final JsonObjectBuilder builder, final JsonBuilderFactory factory, final String key, final Map<String, String> values) { if (values == null) { return; } final JsonObjectBuilder mapBuilder = factory.createObjectBuilder(); for (final Map.Entry<String, String> entry : values.entrySet()) { if (entry.getKey() == null || entry.getValue() == null) { continue; } mapBuilder.add(entry.getKey(), entry.getValue()); } builder.add(key, mapBuilder); }
private void serializeRemoteProcessGroupStatus(final JsonArrayBuilder arrayBuilder, final JsonBuilderFactory factory, final RemoteProcessGroupStatus status, final DateFormat df, final String hostname, final String applicationName, final String platform, final String parentId, final Date currentDate) { final JsonObjectBuilder builder = factory.createObjectBuilder(); final String componentType = "RemoteProcessGroup"; final String componentName = status.getName(); if (componentMatchesFilters(componentType, componentName)) { addCommonFields(builder, df, hostname, applicationName, platform, parentId, currentDate, componentType, componentName); addField(builder, "componentId", status.getId()); addField(builder, "activeRemotePortCount", status.getActiveRemotePortCount()); addField(builder, "activeThreadCount", status.getActiveThreadCount()); addField(builder, "inactiveRemotePortCount", status.getInactiveRemotePortCount()); addField(builder, "receivedContentSize", status.getReceivedContentSize()); addField(builder, "receivedCount", status.getReceivedCount()); addField(builder, "sentContentSize", status.getSentContentSize()); addField(builder, "sentCount", status.getSentCount()); addField(builder, "averageLineageDuration", status.getAverageLineageDuration()); arrayBuilder.add(builder.build()); } }
void stateCloneClearManyAssociation( String stateName ) { JsonObject valueState = state.getJsonObject( JSONKeys.VALUE ); if( valueState.containsKey( stateName ) ) { valueState = jsonFactories.cloneBuilderExclude( valueState, stateName ) .add( stateName, jsonFactories.builderFactory().createArrayBuilder().build() ) .build(); state = jsonFactories.cloneBuilderExclude( state, JSONKeys.VALUE ) .add( JSONKeys.VALUE, valueState ) .build(); } }
static JsonObject toJsonData(Registry registry) { JsonObjectBuilder builder = JSON.createObjectBuilder(); registry.stream() .forEach(mpMetric -> mpMetric.jsonData(builder)); return builder.build(); }
private static JsonArrayBuilder createJsonArray(JsonBuilderFactory factory, final Collection<String> values) { final JsonArrayBuilder builder = factory.createArrayBuilder(); for (final String value : values) { if (value != null) { builder.add(value); } } return builder; } }
private static JsonValue toJson(Object object) { if (object instanceof String) { return JSON_PROVIDER.createValue((String) object); } if (object instanceof Integer) { return JSON_PROVIDER.createValue((Integer) object); } if (object instanceof Double) { return JSON_PROVIDER.createValue((Double) object); } if (object instanceof Long) { return JSON_PROVIDER.createValue((Long) object); } if (object instanceof BigDecimal) { return JSON_PROVIDER.createValue((BigDecimal) object); } if (object instanceof BigInteger) { return JSON_PROVIDER.createValue((BigInteger) object); } if (object instanceof Boolean) { return ((Boolean) object) ? JsonValue.TRUE : JsonValue.FALSE; } if (object instanceof Address) { return ((Address) object).getJson(); } if (object instanceof Collection) { return JSON.createArrayBuilder((Collection) object).build(); } return JSON_PROVIDER.createValue(String.valueOf(object)); }
@Override public JsonArrayBuilder createArrayBuilder() { return builderFactory.createArrayBuilder(); }
JsonReader reader = Json.createReader(myJsonStream); JsonObject obj = reader.readObject(); JsonBuilderFactory factory = Json.createBuilderFactory(null); JsonObject myJson = factory.createObjectBuilder() .add("success", obj.get("success")) .add("cli", factory.createArrayBuilder() .add(factory.createObjectBuilder() .add("submode", obj.getJsonArray("cli").getJsonObject(1).get("submode")))).build(); FileOutputStream fs = new FileOutputStream("my_new_json_path"); JsonWriter wr = Json.createWriter(fs); wr.writeObject(myJson); wr.close();
df.setTimeZone(TimeZone.getTimeZone("Z")); final JsonArrayBuilder arrayBuilder = factory.createArrayBuilder(); serializeProcessGroupStatus(arrayBuilder, factory, procGroupStatus, df, hostname, rootGroupName, platform, null, new Date()); final JsonArray jsonArray = arrayBuilder.build(); attributes.put("mime.type", "application/json"); JsonArrayBuilder jsonBatchArrayBuilder = factory.createArrayBuilder(); for(JsonValue jsonValue : jsonBatch) { jsonBatchArrayBuilder.add(jsonValue); final JsonArray jsonBatchArray = jsonBatchArrayBuilder.build(); sendData(context, transaction, attributes, jsonBatchArray); transaction.confirm();
@Override public void jsonMeta(JsonObjectBuilder builder) { JsonObjectBuilder metaBuilder = JSON.createObjectBuilder(); addNonEmpty(metaBuilder, "unit", getUnit()); addNonEmpty(metaBuilder, "unit", getUnit()); addNonEmpty(metaBuilder, "type", getType()); addNonEmpty(metaBuilder, "description", getDescription()); addNonEmpty(metaBuilder, "displayName", getDisplayName()); addNonEmpty(metaBuilder, "tags", tagsToSimpleString(this)); builder.add(getName(), metaBuilder); }
private void serializePortStatus(final String componentType, final JsonArrayBuilder arrayBuilder, final JsonBuilderFactory factory, final PortStatus status, final DateFormat df, final String hostname, final String applicationName, final String platform, final String parentId, final Date currentDate) { final JsonObjectBuilder builder = factory.createObjectBuilder(); final String componentName = status.getName(); if (componentMatchesFilters(componentType, componentName)) { addCommonFields(builder, df, hostname, applicationName, platform, parentId, currentDate, componentType, componentName); addField(builder, "componentId", status.getId()); addField(builder, "activeThreadCount", status.getActiveThreadCount()); addField(builder, "bytesReceived", status.getBytesReceived()); addField(builder, "bytesSent", status.getBytesSent()); addField(builder, "flowFilesReceived", status.getFlowFilesReceived()); addField(builder, "flowFilesSent", status.getFlowFilesSent()); addField(builder, "inputBytes", status.getInputBytes()); addField(builder, "inputCount", status.getInputCount()); addField(builder, "outputBytes", status.getOutputBytes()); addField(builder, "outputCount", status.getOutputCount()); arrayBuilder.add(builder.build()); } }
void stateCloneClearManyAssociation( String stateName ) { JsonObject valueState = state.getJsonObject( JSONKeys.VALUE ); if( valueState.containsKey( stateName ) ) { valueState = jsonFactories.cloneBuilderExclude( valueState, stateName ) .add( stateName, jsonFactories.builderFactory().createArrayBuilder().build() ) .build(); state = jsonFactories.cloneBuilderExclude( state, JSONKeys.VALUE ) .add( JSONKeys.VALUE, valueState ) .build(); } }
static JsonObject toJsonMeta(Registry registry) { JsonObjectBuilder builder = JSON.createObjectBuilder(); registry.stream() .forEach(mpMetric -> mpMetric.jsonMeta(builder)); return builder.build(); }
private static JsonArrayBuilder createJsonArray(JsonBuilderFactory factory, final Collection<String> values) { final JsonArrayBuilder builder = factory.createArrayBuilder(); for (final String value : values) { if (value != null) { builder.add(value); } } return builder; }
final JsonObjectBuilder builder = factory.createObjectBuilder(); final JsonArrayBuilder arrayBuilder = factory.createArrayBuilder(); for (final Bulletin bulletin : bulletins) { if(bulletin.getId() > lastSentBulletinId) { arrayBuilder.add(serialize(factory, builder, bulletin, df, platform, nodeId)); final JsonArray jsonArray = arrayBuilder.build();
private JsonArray getReferences() { JsonValue references = entityState.state().getJsonObject( JSONKeys.VALUE ).get( stateName ); if( references != null && references.getValueType() == JsonValue.ValueType.ARRAY ) { return (JsonArray) references; } return jsonFactories.builderFactory().createArrayBuilder().build(); }