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

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

Introduction

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

Prototype

public void writeStringField(String fieldName, String value) throws IOException, JsonGenerationException 

Source Link

Document

Convenience method for outputting a field entry ("member") that has a String value.

Usage

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