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