List of usage examples for com.fasterxml.jackson.core JsonGenerator writeStringField
public void writeStringField(String fieldName, String value) throws IOException, JsonGenerationException
From source file:com.netflix.hystrix.contrib.sample.stream.HystrixUtilizationJsonStream.java
protected static String convertToJson(HystrixUtilization utilization) throws IOException { StringWriter jsonString = new StringWriter(); JsonGenerator json = jsonFactory.createGenerator(jsonString); json.writeStartObject();//from w ww.java 2s . co m json.writeStringField("type", "HystrixUtilization"); json.writeObjectFieldStart("commands"); for (Map.Entry<HystrixCommandKey, HystrixCommandUtilization> entry : utilization.getCommandUtilizationMap() .entrySet()) { final HystrixCommandKey key = entry.getKey(); final HystrixCommandUtilization commandUtilization = entry.getValue(); writeCommandUtilizationJson(json, key, commandUtilization); } json.writeEndObject(); json.writeObjectFieldStart("threadpools"); for (Map.Entry<HystrixThreadPoolKey, HystrixThreadPoolUtilization> entry : utilization .getThreadPoolUtilizationMap().entrySet()) { final HystrixThreadPoolKey threadPoolKey = entry.getKey(); final HystrixThreadPoolUtilization threadPoolUtilization = entry.getValue(); writeThreadPoolUtilizationJson(json, threadPoolKey, threadPoolUtilization); } json.writeEndObject(); json.writeEndObject(); json.close(); return jsonString.getBuffer().toString(); }
From source file:io.seldon.spark.actions.JobUtils.java
public static String getJsonFromActionData(ActionData actionData) { JsonFactory jsonFactory = new JsonFactory(); StringWriter sw = new StringWriter(); try {/*from w w w. ja v a 2 s . c o m*/ JsonGenerator jg = jsonFactory.createGenerator(sw); jg.writeStartObject(); jg.writeStringField("timestamp_utc", actionData.timestamp_utc); jg.writeStringField("client", actionData.client); jg.writeStringField("client_userid", actionData.client_userid); jg.writeNumberField("userid", actionData.userid); jg.writeNumberField("itemid", actionData.itemid); jg.writeStringField("client_itemid", actionData.client_itemid); jg.writeStringField("rectag", actionData.rectag); jg.writeNumberField("type", actionData.type); jg.writeNumberField("value", actionData.value); jg.writeEndObject(); jg.close(); } catch (IOException e) { e.printStackTrace(); } return sw.toString(); }
From source file:com.netflix.hystrix.serial.SerialHystrixConfiguration.java
private static void serializeConfiguration(HystrixConfiguration config, JsonGenerator json) { try {//from ww w . j a v a 2 s . c o m json.writeStartObject(); json.writeStringField("type", "HystrixConfig"); json.writeObjectFieldStart("commands"); for (Map.Entry<HystrixCommandKey, HystrixCommandConfiguration> entry : config.getCommandConfig() .entrySet()) { final HystrixCommandKey key = entry.getKey(); final HystrixCommandConfiguration commandConfig = entry.getValue(); writeCommandConfigJson(json, key, commandConfig); } json.writeEndObject(); json.writeObjectFieldStart("threadpools"); for (Map.Entry<HystrixThreadPoolKey, HystrixThreadPoolConfiguration> entry : config .getThreadPoolConfig().entrySet()) { final HystrixThreadPoolKey threadPoolKey = entry.getKey(); final HystrixThreadPoolConfiguration threadPoolConfig = entry.getValue(); writeThreadPoolConfigJson(json, threadPoolKey, threadPoolConfig); } json.writeEndObject(); json.writeObjectFieldStart("collapsers"); for (Map.Entry<HystrixCollapserKey, HystrixCollapserConfiguration> entry : config.getCollapserConfig() .entrySet()) { final HystrixCollapserKey collapserKey = entry.getKey(); final HystrixCollapserConfiguration collapserConfig = entry.getValue(); writeCollapserConfigJson(json, collapserKey, collapserConfig); } json.writeEndObject(); json.writeEndObject(); json.close(); } catch (Exception e) { throw new RuntimeException(e); } }
From source file:net.echinopsii.ariane.community.core.directory.wat.json.ds.technical.system.OSTypeJSON.java
public final static void osType2JSON(OSType osType, JsonGenerator jgenerator) throws IOException { jgenerator.writeStartObject();/*from w ww. j a va 2s . c o m*/ jgenerator.writeNumberField(OST_ID, osType.getId()); jgenerator.writeNumberField(OST_VERSION, osType.getVersion()); jgenerator.writeStringField(OST_NAME, osType.getName()); jgenerator.writeStringField(OST_ARCHITECTURE, osType.getArchitecture()); jgenerator.writeNumberField(OST_CMP_ID, ((osType.getCompany() != null) ? osType.getCompany().getId() : -1)); jgenerator.writeArrayFieldStart(OST_OSI_ID); for (OSInstance osi : osType.getOsInstances()) jgenerator.writeNumber(osi.getId()); jgenerator.writeEndArray(); jgenerator.writeEndObject(); }
From source file:net.echinopsii.ariane.community.plugin.rabbitmq.directory.json.RabbitmqNodeJSON.java
public final static void rabbitmqNode2JSON(RabbitmqNode node, JsonGenerator jgenerator) throws IOException { jgenerator.writeStartObject();/*from w w w . j av a 2 s . co m*/ jgenerator.writeNumberField(RMQN_ID, node.getId()); jgenerator.writeNumberField(RMQN_VERSION, node.getVersion()); jgenerator.writeStringField(RMQN_NAME, node.getName()); jgenerator.writeStringField(RMQN_URL, node.getUrl()); jgenerator.writeStringField(RMQN_USER, node.getUser()); jgenerator.writeBooleanField(RMQN_PASSWD, node.getPasswd() != null); jgenerator.writeStringField(RMQN_DESCRIPTION, node.getDescription()); if (node.getCluster() != null) jgenerator.writeNumberField(RMQN_CLUSTER, node.getCluster().getId()); else jgenerator.writeNumberField(RMQN_CLUSTER, -1); jgenerator.writeNumberField(RMQN_OSINSTANCE, node.getOsInstance().getId()); jgenerator.writeNumberField(RMQN_SPT_TEAM, node.getSupportTeam().getId()); jgenerator.writeEndObject(); }
From source file:net.echinopsii.ariane.community.core.directory.wat.json.ds.organisational.TeamJSON.java
public final static void team2JSON(Team team, JsonGenerator jgenerator) throws IOException { jgenerator.writeStartObject();/* w w w. j a va 2 s . co m*/ jgenerator.writeNumberField(TEAM_ID, team.getId()); jgenerator.writeNumberField(TEAM_VERSION, team.getVersion()); jgenerator.writeStringField(TEAM_NAME, team.getName()); jgenerator.writeStringField(TEAM_DESCRIPTION, team.getDescription()); jgenerator.writeStringField(TEAM_COLOR_CODE, team.getColorCode()); jgenerator.writeArrayFieldStart(TEAM_OSI_ID); for (OSInstance osi : team.getOsInstances()) jgenerator.writeNumber(osi.getId()); jgenerator.writeEndArray(); jgenerator.writeArrayFieldStart(TEAM_APP_ID); for (Application app : team.getApplications()) jgenerator.writeNumber(app.getId()); jgenerator.writeEndArray(); jgenerator.writeEndObject(); }
From source file:net.echinopsii.ariane.community.core.directory.wat.json.ds.organisational.CompanyJSON.java
public final static void company2JSON(Company company, JsonGenerator jgenerator) throws IOException { jgenerator.writeStartObject();/*from www . j ava 2s . c om*/ jgenerator.writeNumberField(CMP_ID, company.getId()); jgenerator.writeNumberField(CMP_VERSION, company.getVersion()); jgenerator.writeStringField(CMP_NAME, company.getName()); jgenerator.writeStringField(CMP_DESCRIPTION, company.getDescription()); jgenerator.writeArrayFieldStart(CMP_APP_ID); for (Application app : company.getApplications()) jgenerator.writeNumber(app.getId()); jgenerator.writeEndArray(); jgenerator.writeArrayFieldStart(CMP_OST_ID); for (OSType ost : company.getOsTypes()) jgenerator.writeNumber(ost.getId()); jgenerator.writeEndArray(); jgenerator.writeEndObject(); }
From source file:net.echinopsii.ariane.community.plugin.rabbitmq.directory.json.RabbitmqClusterJSON.java
public final static void rabbitmqCluster2JSON(RabbitmqCluster cluster, JsonGenerator jgenerator) throws IOException { jgenerator.writeStartObject();// w w w . j a v a 2 s. c o m jgenerator.writeNumberField(RMQC_ID, cluster.getId()); jgenerator.writeNumberField(RMQC_VERSION, cluster.getVersion()); jgenerator.writeStringField(RMQC_NAME, cluster.getName()); jgenerator.writeStringField(RMQC_DESCRIPTION, cluster.getDescription()); jgenerator.writeArrayFieldStart(RMQC_NODES_ID); for (RabbitmqNode node : cluster.getNodes()) jgenerator.writeNumber(node.getId()); jgenerator.writeEndArray(); jgenerator.writeEndObject(); }
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();//from www . j a va 2s. c o m 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:net.echinopsii.ariane.community.core.directory.wat.json.ds.organisational.EnvironmentJSON.java
public final static void environment2JSON(Environment environment, JsonGenerator jgenerator) throws IOException { jgenerator.writeStartObject();/*from w ww. j a va2s . c o m*/ jgenerator.writeNumberField(ENV_ID, environment.getId()); jgenerator.writeNumberField(ENV_VERSION, environment.getVersion()); jgenerator.writeStringField(ENV_NAME, environment.getName()); jgenerator.writeStringField(ENV_DESCRIPTION, environment.getDescription()); jgenerator.writeArrayFieldStart(ENV_OSI_ID); for (OSInstance osi : environment.getOsInstances()) jgenerator.writeNumber(osi.getId()); jgenerator.writeEndArray(); jgenerator.writeEndObject(); }