Search in sources :

Example 51 with Cursor

use of com.yahoo.slime.Cursor in project vespa by vespa-engine.

the class VersionStatusSerializer method toSlime.

public Slime toSlime(VersionStatus status) {
    Slime slime = new Slime();
    Cursor root = slime.setObject();
    versionsToSlime(status.versions(), root.setArray(versionsField));
    return slime;
}
Also used : Slime(com.yahoo.slime.Slime) Cursor(com.yahoo.slime.Cursor)

Example 52 with Cursor

use of com.yahoo.slime.Cursor in project vespa by vespa-engine.

the class JobsResponse method render.

@Override
public void render(OutputStream stream) throws IOException {
    Slime slime = new Slime();
    Cursor root = slime.setObject();
    Cursor jobArray = root.setArray("jobs");
    for (String jobName : jobControl.jobs()) jobArray.addObject().setString("name", jobName);
    Cursor inactiveArray = root.setArray("inactive");
    for (String jobName : jobControl.inactiveJobs()) inactiveArray.addString(jobName);
    new JsonFormat(true).encode(stream, slime);
}
Also used : JsonFormat(com.yahoo.slime.JsonFormat) Slime(com.yahoo.slime.Slime) Cursor(com.yahoo.slime.Cursor)

Example 53 with Cursor

use of com.yahoo.slime.Cursor in project vespa by vespa-engine.

the class NodesResponse method nodesToSlime.

/**
 * Outputs all the nodes to a node array
 */
private void nodesToSlime(Cursor parentObject) {
    Cursor nodeArray = parentObject.setArray("nodes");
    toSlime(nodeRepository.getNodes(), nodeArray);
}
Also used : Cursor(com.yahoo.slime.Cursor)

Example 54 with Cursor

use of com.yahoo.slime.Cursor in project vespa by vespa-engine.

the class NodesResponse method toSlime.

private void toSlime(History history, Cursor array) {
    for (History.Event event : history.events()) {
        Cursor object = array.addObject();
        object.setString("event", event.type().name());
        object.setLong("at", event.at().toEpochMilli());
        object.setString("agent", event.agent().name());
    }
}
Also used : History(com.yahoo.vespa.hosted.provision.node.History) Cursor(com.yahoo.slime.Cursor)

Example 55 with Cursor

use of com.yahoo.slime.Cursor in project vespa by vespa-engine.

the class ResourcesResponse method render.

@Override
public void render(OutputStream stream) throws IOException {
    String parentUrlString = parentUrl.toString();
    if (!parentUrlString.endsWith("/"))
        parentUrlString = parentUrlString + "/";
    Slime slime = new Slime();
    Cursor root = slime.setObject();
    Cursor array = root.setArray("resources");
    for (String subResource : subResources) {
        array.addObject().setString("url", parentUrlString + subResource + "/");
    }
    new JsonFormat(true).encode(stream, slime);
}
Also used : JsonFormat(com.yahoo.slime.JsonFormat) Slime(com.yahoo.slime.Slime) Cursor(com.yahoo.slime.Cursor)

Aggregations

Cursor (com.yahoo.slime.Cursor)112 Slime (com.yahoo.slime.Slime)79 Test (org.junit.Test)33 SlimeJsonResponse (com.yahoo.vespa.hosted.controller.restapi.SlimeJsonResponse)19 ByteArrayOutputStream (java.io.ByteArrayOutputStream)17 DefParser (com.yahoo.config.codegen.DefParser)15 InnerCNode (com.yahoo.config.codegen.InnerCNode)15 StringReader (java.io.StringReader)15 IOException (java.io.IOException)9 ApplicationId (com.yahoo.config.provision.ApplicationId)8 JsonFormat (com.yahoo.slime.JsonFormat)8 Application (com.yahoo.vespa.hosted.controller.Application)6 List (java.util.List)6 Map (java.util.Map)6 Inspector (com.yahoo.slime.Inspector)5 SlimeUtils (com.yahoo.vespa.config.SlimeUtils)5 Ignore (org.junit.Ignore)5 Version (com.yahoo.component.Version)4 RegionName (com.yahoo.config.provision.RegionName)4 TenantName (com.yahoo.config.provision.TenantName)4