index=app_name | transaction EventStreamData.eventName EventStreamData.args.applicationId | stats perc95("EventStreamData.eventContext.executionTimeInMs") by "EventStreamData.eventName"
I have something like this now . How do i ignore few events from the transaction ?
Below is my application event for the application id 1020304050607080 with the execution time of 66 ms
{"StreamMessageContext":{"EventStreamData":{"eventName":"MyApplicationEvent","requestContext":{"request":{"present":true},"responseData":{"partialContent":false,"applicationName":"example-application-app","allRequestHeaders":{"accept":["application/json;v=3"],"client-correlation-id":["123456"],"args":{"isRealTimeEligible":true,"applicationId":"1020304050607080"},"eventContext":{"startTime":"2019-04-25 14:47:42.176 +00:00","endTime":"2019-04-25 14:47:42.202 +00:00","executionTimeInMs":66}}}}}}
For the same application id downstreamevent1 takes 26ms and downstreamevent2 takes 16ms and downstreamevent3 takes 14 ms ( Total DownStream execution time in ms = 26+16+14 = 56 ms )
DownStreamEvent1 (26ms)
{"StreamMessageContext":{"EventStreamData":{"eventName":"DownStreamServiceEvent1","requestContext":{"request":{"present":true},"responseData":{"partialContent":false,"applicationName":"example-application-app","allRequestHeaders":{"accept":["application/json;v=3"],"client-correlation-id":["123456"],"args":{"isRealTimeEligible":true,"applicationId":"1020304050607080"},"eventContext":{"startTime":"2019-04-25 14:47:42.176 +00:00","endTime":"2019-04-25 14:47:42.202 +00:00","executionTimeInMs":26}}}}}}
DownStreamEvent2 (16ms)
{"StreamMessageContext":{"EventStreamData":{"eventName":"DownStreamServiceEvent2","requestContext":{"request":{"present":true},"responseData":{"partialContent":false,"applicationName":"example-application-app","allRequestHeaders":{"accept":["application/json;v=3"],"client-correlation-id":["123456"],"args":{"isRealTimeEligible":true,"applicationId":"1020304050607080"},"eventContext":{"startTime":"2019-04-25 14:47:42.176 +00:00","endTime":"2019-04-25 14:47:42.202 +00:00","executionTimeInMs":16}}}}}}
DownStreamEvent3 (14ms)
{"StreamMessageContext":{"EventStreamData":{"eventName":"DownStreamServiceEvent3","requestContext":{"request":{"present":true},"responseData":{"partialContent":false,"applicationName":"example-application-app","allRequestHeaders":{"accept":["application/json;v=3"],"client-correlation-id":["123456"],"args":{"isRealTimeEligible":true,"applicationId":"1020304050607080"},"eventContext":{"startTime":"2019-04-25 14:47:42.176 +00:00","endTime":"2019-04-25 14:47:42.202 +00:00","executionTimeInMs":14}}}}}}
DownStreamExecutionTime = 56 ms
MyApplicationExecutionTime = 66ms , my application makes sync calls to different downstream applications. if i reduce downstream response time (66ms - 56ms) , my application code took only 10ms.
I am trying to create a dashboard which shows below details . It should consider all the applicationIds and should shows the average time taken by the each event.
MyApplicationCode Execution Time 10 ms
DownStreamEvent1 Execution Time 26ms
DownStreamEvent2 Execution Time 16ms
DownStreamEvent3 Execution Time 14ms
... View more