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