Search in sources :

Example 61 with Slime

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

the class ErrorResponse method asSlimeMessage.

private static Slime asSlimeMessage(String errorType, String message) {
    Slime slime = new Slime();
    Cursor root = slime.setObject();
    root.setString("error-code", errorType);
    root.setString("message", message);
    return slime;
}
Also used : Slime(com.yahoo.slime.Slime) Cursor(com.yahoo.slime.Cursor)

Example 62 with Slime

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

the class ConfidenceOverrideSerializer method toSlime.

public Slime toSlime(Map<Version, Confidence> overrides) {
    Slime slime = new Slime();
    Cursor root = slime.setObject();
    Cursor object = root.setObject(overridesField);
    overrides.forEach((version, confidence) -> object.setString(version.toString(), confidence.name()));
    return slime;
}
Also used : Slime(com.yahoo.slime.Slime) Cursor(com.yahoo.slime.Cursor)

Example 63 with Slime

use of com.yahoo.slime.Slime 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 64 with Slime

use of com.yahoo.slime.Slime 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 65 with Slime

use of com.yahoo.slime.Slime 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

Slime (com.yahoo.slime.Slime)131 Cursor (com.yahoo.slime.Cursor)76 Test (org.junit.Test)43 ByteArrayOutputStream (java.io.ByteArrayOutputStream)23 SlimeJsonResponse (com.yahoo.vespa.hosted.controller.restapi.SlimeJsonResponse)22 DefParser (com.yahoo.config.codegen.DefParser)14 InnerCNode (com.yahoo.config.codegen.InnerCNode)14 StringReader (java.io.StringReader)14 JsonFormat (com.yahoo.slime.JsonFormat)10 ApplicationId (com.yahoo.config.provision.ApplicationId)9 Inspector (com.yahoo.slime.Inspector)9 Application (com.yahoo.vespa.hosted.controller.Application)9 SlimeAdapter (com.yahoo.data.access.slime.SlimeAdapter)8 IOException (java.io.IOException)8 Version (com.yahoo.component.Version)7 JsonDecoder (com.yahoo.slime.JsonDecoder)6 ConfigPayload (com.yahoo.vespa.config.ConfigPayload)6 HttpResponse (com.yahoo.container.jdisc.HttpResponse)5 DeployLogger (com.yahoo.config.application.api.DeployLogger)4 TenantName (com.yahoo.config.provision.TenantName)4