I have enabled JSON reporting and was able to get the metrics going to the
/metrics page. But based on the metrics reported, how do I go about
generating some sort of throughput summary to benchmark the Source, Channel
and Sink?
Here is the sample JSON metrics:
{
"CHANNEL.my-file-channel": {
"EventPutSuccessCount": "6500",
"ChannelFillPercentage": "0.0",
"Type": "CHANNEL",
"StopTime": "0",
"EventPutAttemptCount": "6500",
"ChannelSize": "0",
"StartTime": "1443053580229",
"EventTakeSuccessCount": "6500",
"ChannelCapacity": "1000000",
"EventTakeAttemptCount": "164715352"
},
"SINK.my-kafka-sink": {
"Type": "SINK",
"ConnectionClosedCount": "0",
"EventDrainSuccessCount": "6500",
"KafkaEventSendTimer": "1116",
"ConnectionFailedCount": "0",
"BatchCompleteCount": "0",
"EventDrainAttemptCount": "0",
"ConnectionCreatedCount": "0",
"BatchEmptyCount": "0",
"StopTime": "0",
"RollbackCount": "0",
"StartTime": "1443053580579",
"BatchUnderflowCount": "0"
},
"SOURCE.my-kafka-source": {
"KafkaEventGetTimer": "886",
"OpenConnectionCount": "0",
"Type": "SOURCE",
"AppendBatchAcceptedCount": "0",
"AppendBatchReceivedCount": "0",
"EventAcceptedCount": "6500",
"AppendReceivedCount": "0",
"StopTime": "0",
"StartTime": "1443053581472",
"EventReceivedCount": "7000",
"KafkaCommitTimer": "246",
"AppendAcceptedCount": "0"
}
}
Thanks!