Skip to content

Commit

Permalink
add activationId to event message
Browse files Browse the repository at this point in the history
  • Loading branch information
Brendan Doyle authored and rabbah committed Apr 9, 2020
1 parent 6928a1d commit ecf92b0
Show file tree
Hide file tree
Showing 5 changed files with 44 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -289,6 +289,7 @@ object EventMessageBody extends DefaultJsonProtocol {
}

case class Activation(name: String,
activationId: String,
statusCode: Int,
duration: Duration,
waitTime: Duration,
Expand Down Expand Up @@ -338,6 +339,7 @@ object Activation extends DefaultJsonProtocol {
jsonFormat(
Activation.apply _,
"name",
"activationId",
"statusCode",
"duration",
"waitTime",
Expand Down Expand Up @@ -369,6 +371,7 @@ object Activation extends DefaultJsonProtocol {
} yield {
Activation(
fqn,
a.activationId.asString,
a.response.statusCode,
toDuration(a.duration.getOrElse(0)),
toDuration(a.annotations.getAs[Long](WhiskActivation.waitTimeAnnotation).getOrElse(0)),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ import kamon.module.MetricReporter
import kamon.Kamon
import kamon.tag.Lookups
import org.apache.openwhisk.core.connector.{Activation, EventMessage}
import org.apache.openwhisk.core.entity.{ActivationResponse, Subject, UUID}
import org.apache.openwhisk.core.entity.{ActivationId, ActivationResponse, Subject, UUID}
import org.junit.runner.RunWith
import org.scalatest.BeforeAndAfterEach
import org.scalatest.junit.JUnitRunner
Expand Down Expand Up @@ -118,7 +118,17 @@ class KamonRecorderTests extends KafkaSpecBase with BeforeAndAfterEach with Kamo
private def newActivationEvent(actionPath: String) =
EventMessage(
"test",
Activation(actionPath, 2, 3.millis, 5.millis, 11.millis, kind, false, memory, None),
Activation(
actionPath,
ActivationId.generate().asString,
2,
3.millis,
5.millis,
11.millis,
kind,
false,
memory,
None),
Subject("testuser"),
initiator,
UUID("test"),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ package org.apache.openwhisk.core.monitoring.metrics

import io.prometheus.client.CollectorRegistry
import org.apache.openwhisk.core.connector.{Activation, EventMessage}
import org.apache.openwhisk.core.entity.{ActivationResponse, Subject, UUID}
import org.apache.openwhisk.core.entity.{ActivationId, ActivationResponse, Subject, UUID}
import org.junit.runner.RunWith
import org.scalatest.BeforeAndAfterEach
import org.scalatest.junit.JUnitRunner
Expand Down Expand Up @@ -83,7 +83,17 @@ class PrometheusRecorderTests extends KafkaSpecBase with BeforeAndAfterEach with
private def newActivationEvent(actionPath: String, kind: String, memory: String) =
EventMessage(
"test",
Activation(actionPath, 2, 1254.millis, 30.millis, 433433.millis, kind, false, memory.toInt, None),
Activation(
actionPath,
ActivationId.generate().asString,
2,
1254.millis,
30.millis,
433433.millis,
kind,
false,
memory.toInt,
None),
Subject("testuser"),
initiator,
UUID("test"),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,11 +40,12 @@ class EventMessageTests extends FlatSpec with Matchers {

behavior of "Activation"

val activationId = ActivationId.generate()
val fullActivation = WhiskActivation(
namespace = EntityPath("ns"),
name = EntityName("a"),
Subject(),
activationId = ActivationId.generate(),
activationId = activationId,
start = Instant.now(),
end = Instant.now(),
response = ActivationResponse.success(Some(JsObject("res" -> JsNumber(1))), Some(42)),
Expand All @@ -60,6 +61,7 @@ class EventMessageTests extends FlatSpec with Matchers {
Activation.from(fullActivation) shouldBe Success(
Activation(
"ns2/a",
activationId.asString,
0,
toDuration(123),
toDuration(5),
Expand Down Expand Up @@ -87,7 +89,18 @@ class EventMessageTests extends FlatSpec with Matchers {
"ns2/a"))

Activation.from(a) shouldBe Success(
Activation("ns2/a", 0, toDuration(0), toDuration(0), toDuration(0), "testkind", false, 0, None, Some(42)))
Activation(
"ns2/a",
activationId.asString,
0,
toDuration(0),
toDuration(0),
toDuration(0),
"testkind",
false,
0,
None,
Some(42)))
}

it should "Transform a activation with status code" in {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -145,6 +145,7 @@ class ActivationCompatTests extends FlatSpec with Matchers with WhiskInstants wi
val activationJs = """
|{
| "causedBy": "sequence",
| "activationId": "be97c2fed5dc43d097c2fed5dc73d085",
| "conductor": false,
| "duration": 123,
| "initTime": 10,
Expand All @@ -159,6 +160,7 @@ class ActivationCompatTests extends FlatSpec with Matchers with WhiskInstants wi
"""
|{
| "userDefinedStatusCode": 404,
| "activationId": "be97c2fed5dc43d097c2fed5dc73d085",
| "causedBy": "sequence",
| "conductor": false,
| "duration": 123,
Expand Down

0 comments on commit ecf92b0

Please sign in to comment.