Search in sources :

Example 36 with Slime

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

the class SessionPrepareHandlerTest method getData.

private Slime getData(HttpResponse response) throws IOException {
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    response.render(baos);
    Slime data = new Slime();
    new JsonDecoder().decode(data, baos.toByteArray());
    return data;
}
Also used : JsonDecoder(com.yahoo.slime.JsonDecoder) ByteArrayOutputStream(java.io.ByteArrayOutputStream) Slime(com.yahoo.slime.Slime)

Example 37 with Slime

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

the class DeployHandlerLoggerTest method testLogging.

private void testLogging(boolean verbose, String expectedPattern) throws IOException {
    Slime slime = new Slime();
    Cursor array = slime.setArray();
    DeployLogger logger = new DeployHandlerLogger(array, verbose, new ApplicationId.Builder().tenant("testtenant").applicationName("testapp").build());
    logMessages(logger);
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    new JsonFormat(true).encode(baos, slime);
    assertTrue(Pattern.matches(expectedPattern, baos.toString()));
}
Also used : JsonFormat(com.yahoo.slime.JsonFormat) DeployHandlerLogger(com.yahoo.vespa.config.server.deploy.DeployHandlerLogger) DeployLogger(com.yahoo.config.application.api.DeployLogger) ByteArrayOutputStream(java.io.ByteArrayOutputStream) Slime(com.yahoo.slime.Slime) Cursor(com.yahoo.slime.Cursor)

Example 38 with Slime

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

the class JSONStringTestCase method getSlime3.

private Inspector getSlime3() {
    Slime slime = new Slime();
    slime.setLong(123);
    return new SlimeAdapter(slime.get());
}
Also used : SlimeAdapter(com.yahoo.data.access.slime.SlimeAdapter) Slime(com.yahoo.slime.Slime)

Example 39 with Slime

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

the class JSONStringTestCase method getSlime5.

private Inspector getSlime5() {
    Slime slime = new Slime();
    Cursor arr = slime.setArray();
    arr.addLong(1);
    arr.addLong(2);
    arr.addLong(3);
    return new SlimeAdapter(slime.get());
}
Also used : SlimeAdapter(com.yahoo.data.access.slime.SlimeAdapter) Slime(com.yahoo.slime.Slime) Cursor(com.yahoo.slime.Cursor)

Example 40 with Slime

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

the class RPCSendV2 method encodeRequest.

@Override
protected Request encodeRequest(Version version, Route route, RPCServiceAddress address, Message msg, long timeRemaining, byte[] payload, int traceLevel) {
    Request req = new Request(METHOD_NAME);
    Values v = req.parameters();
    v.add(new Int8Value(CompressionType.NONE.getCode()));
    v.add(new Int32Value(0));
    v.add(new DataValue(new byte[0]));
    Slime slime = new Slime();
    Cursor root = slime.setObject();
    root.setString(VERSION_F, version.toString());
    root.setString(ROUTE_F, route.toString());
    root.setString(SESSION_F, address.getSessionName());
    root.setString(PROTOCOL_F, msg.getProtocol().toString());
    root.setBool(USERETRY_F, msg.getRetryEnabled());
    root.setLong(RETRY_F, msg.getRetry());
    root.setLong(TIMEREMAINING_F, msg.getTimeRemaining());
    root.setLong(TRACELEVEL_F, traceLevel);
    root.setData(BLOB_F, payload);
    byte[] serializedSlime = BinaryFormat.encode(slime);
    Compressor.Compression compressionResult = compressor.compress(serializedSlime);
    v.add(new Int8Value(compressionResult.type().getCode()));
    v.add(new Int32Value(compressionResult.uncompressedSize()));
    v.add(new DataValue(compressionResult.data()));
    return req;
}
Also used : DataValue(com.yahoo.jrt.DataValue) Request(com.yahoo.jrt.Request) Values(com.yahoo.jrt.Values) Int8Value(com.yahoo.jrt.Int8Value) Int32Value(com.yahoo.jrt.Int32Value) Compressor(com.yahoo.compress.Compressor) 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