Skip to content

Commit

Permalink
Show total metric for a check when creating: Remove jackson stuff
Browse files Browse the repository at this point in the history
  • Loading branch information
obazoud committed Aug 19, 2013
1 parent 8e5089b commit fa3217d
Showing 1 changed file with 3 additions and 20 deletions.
23 changes: 3 additions & 20 deletions seyren-api/src/main/java/com/seyren/api/bean/MetricsBean.java
Original file line number Diff line number Diff line change
Expand Up @@ -13,20 +13,15 @@
*/
package com.seyren.api.bean;

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.math.BigDecimal;
import java.util.HashMap;
import java.util.Map;

import javax.inject.Inject;
import javax.inject.Named;
import javax.ws.rs.PathParam;
import javax.ws.rs.core.Response;

import org.codehaus.jackson.JsonEncoding;
import org.codehaus.jackson.JsonFactory;
import org.codehaus.jackson.JsonGenerator;

import com.google.common.base.Optional;
import com.seyren.api.jaxrs.MetricsResource;
import com.seyren.core.domain.Check;
Expand All @@ -45,24 +40,12 @@ public MetricsBean(GraphiteTargetChecker graphiteTargetChecker) {
public Response totalMetric(@PathParam("target") String target) {
try {
Map<String, Optional<BigDecimal>> targetValues = graphiteTargetChecker.check(new Check().withTarget(target).withName(target));
String result = convertToJson(target, targetValues);
Map<String, Integer> result = new HashMap<String, Integer>();
result.put(target, targetValues.size());
return Response.ok(result).build();
} catch (Exception e) {
return Response.serverError().build();
}
}

private String convertToJson(String newTarget, Map<String, Optional<BigDecimal>> targetValues) throws IOException {
JsonFactory jf = new JsonFactory();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
JsonGenerator jg = jf.createJsonGenerator(baos, JsonEncoding.UTF8);
jg.writeStartObject();
jg.writeNumberField(newTarget, targetValues.size());
jg.writeEndObject();
jg.close();
String result = baos.toString("UTF8");
baos.close();
return result;
}

}

0 comments on commit fa3217d

Please sign in to comment.