aboutsummaryrefslogtreecommitdiff
path: root/kamon-newrelic/src/main/scala/kamon/newrelic/JsonProtocol.scala
diff options
context:
space:
mode:
authorIvan Topolnjak <ivantopo@gmail.com>2014-12-05 02:22:25 +0100
committerIvan Topolnjak <ivantopo@gmail.com>2014-12-05 02:22:25 +0100
commit355b910f9e7c2e82217ef2443b734e3220752555 (patch)
tree186090266302e3393d45ef6c2d4eef677fa3caf1 /kamon-newrelic/src/main/scala/kamon/newrelic/JsonProtocol.scala
parent816503da6a4b28c4739dce518261cc791c7ae81e (diff)
downloadKamon-355b910f9e7c2e82217ef2443b734e3220752555.tar.gz
Kamon-355b910f9e7c2e82217ef2443b734e3220752555.tar.bz2
Kamon-355b910f9e7c2e82217ef2443b734e3220752555.zip
+ newrelic: react correctly to restart and shutdown events from the New Relic collector.
Diffstat (limited to 'kamon-newrelic/src/main/scala/kamon/newrelic/JsonProtocol.scala')
-rw-r--r--kamon-newrelic/src/main/scala/kamon/newrelic/JsonProtocol.scala16
1 files changed, 8 insertions, 8 deletions
diff --git a/kamon-newrelic/src/main/scala/kamon/newrelic/JsonProtocol.scala b/kamon-newrelic/src/main/scala/kamon/newrelic/JsonProtocol.scala
index 26e8839e..0e53be0b 100644
--- a/kamon-newrelic/src/main/scala/kamon/newrelic/JsonProtocol.scala
+++ b/kamon-newrelic/src/main/scala/kamon/newrelic/JsonProtocol.scala
@@ -15,18 +15,18 @@
* ========================================================== */
package kamon.newrelic
+import kamon.Timestamp
import spray.json._
-import kamon.newrelic.Agent._
object JsonProtocol extends DefaultJsonProtocol {
- implicit object ConnectJsonWriter extends RootJsonWriter[Settings] {
- def write(obj: Settings): JsValue =
+ implicit object ConnectJsonWriter extends RootJsonWriter[AgentSettings] {
+ def write(obj: AgentSettings): JsValue =
JsArray(
JsObject(
"agent_version" -> JsString("3.1.0"),
"app_name" -> JsArray(JsString(obj.appName)),
- "host" -> JsString(obj.host),
+ "host" -> JsString(obj.hostname),
"identifier" -> JsString(s"java:${obj.appName}"),
"language" -> JsString("java"),
"pid" -> JsNumber(obj.pid)))
@@ -87,8 +87,8 @@ object JsonProtocol extends DefaultJsonProtocol {
def read(json: JsValue): MetricBatch = json match {
case JsArray(elements) ⇒
val runID = elements(0).convertTo[Long]
- val timeSliceFrom = elements(1).convertTo[Long]
- val timeSliceTo = elements(2).convertTo[Long]
+ val timeSliceFrom = new Timestamp(elements(1).convertTo[Long])
+ val timeSliceTo = new Timestamp(elements(2).convertTo[Long])
val metrics = elements(3).convertTo[Seq[Metric]]
MetricBatch(runID, TimeSliceMetrics(timeSliceFrom, timeSliceTo, metrics.toMap))
@@ -99,8 +99,8 @@ object JsonProtocol extends DefaultJsonProtocol {
def write(obj: MetricBatch): JsValue =
JsArray(
JsNumber(obj.runID),
- JsNumber(obj.timeSliceMetrics.from),
- JsNumber(obj.timeSliceMetrics.to),
+ JsNumber(obj.timeSliceMetrics.from.seconds),
+ JsNumber(obj.timeSliceMetrics.to.seconds),
obj.timeSliceMetrics.metrics.toSeq.toJson)
}
}