use of com.yahoo.slime.Cursor in project vespa by vespa-engine.
the class JobQueueSerializer method toJson.
public byte[] toJson(Iterable<ApplicationId> queue) {
try {
Slime slime = new Slime();
Cursor array = slime.setArray();
queue.forEach((id -> array.addString(id.serializedForm())));
return SlimeUtils.toJsonBytes(slime);
} catch (IOException e) {
throw new RuntimeException("Serialization of a job queue failed", e);
}
}
use of com.yahoo.slime.Cursor in project vespa by vespa-engine.
the class ZoneApiHandler method root.
private HttpResponse root(HttpRequest request) {
List<Environment> environments = zoneRegistry.zones().all().ids().stream().map(ZoneId::environment).distinct().sorted(Comparator.comparing(Environment::value)).collect(Collectors.toList());
Slime slime = new Slime();
Cursor root = slime.setArray();
environments.forEach(environment -> {
Cursor object = root.addObject();
object.setString("name", environment.value());
// Returning /zone/v2 is a bit strange, but that's what the original Jersey implementation did
object.setString("url", request.getUri().resolve("/zone/v2/environment/").resolve(environment.value()).toString());
});
return new SlimeJsonResponse(slime);
}
use of com.yahoo.slime.Cursor in project vespa by vespa-engine.
the class ServiceApiResponse method setResponse.
public void setResponse(ApplicationView applicationView) {
Cursor clustersArray = slime.setObject().setArray("clusters");
for (ClusterView clusterView : applicationView.clusters) {
Cursor clusterObject = clustersArray.addObject();
clusterObject.setString("name", clusterView.name);
clusterObject.setString("type", clusterView.type);
setNullableString("url", rewriteIfUrl(clusterView.url, requestUri), clusterObject);
Cursor servicesArray = clusterObject.setArray("services");
for (ServiceView serviceView : clusterView.services) {
Cursor serviceObject = servicesArray.addObject();
setNullableString("url", rewriteIfUrl(serviceView.url, requestUri), serviceObject);
serviceObject.setString("serviceType", serviceView.serviceType);
serviceObject.setString("serviceName", serviceView.serviceName);
serviceObject.setString("configId", serviceView.configId);
serviceObject.setString("host", serviceView.host);
}
}
}
use of com.yahoo.slime.Cursor 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;
}
use of com.yahoo.slime.Cursor 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;
}
Aggregations