Stanislav Kozlovski created KAFKA-7564:
------------------------------------------
Summary: Trogdor - Expose single task details from Trogdor
Coordinator
Key: KAFKA-7564
URL: https://issues.apache.org/jira/browse/KAFKA-7564
Project: Kafka
Issue Type: Improvement
Reporter: Stanislav Kozlovski
Assignee: Stanislav Kozlovski
The only way to currently get the results from tasks ran in Trogdor is through
listing all of them via the "--show-tasks" CLI command
{code:java}
./bin/trogdor.sh client --show-tasks localhost:8889 Got coordinator tasks:
{ "tasks":{ "produce_bench_20462":{ "state":"DONE",
"spec":{
"class":"org.apache.kafka.trogdor.workload.ProduceBenchSpec",
"startMs":0, "durationMs":10000000,
"producerNode":"node0", "bootstrapServers":"localhost:9092",
"targetMessagesPerSec":10, "maxMessages":100,
"keyGenerator":{ "type":"sequential", "size":4,
"startOffset":0 }, "valueGenerator":{
"type":"constant", "size":512,
"value":"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
}, "totalTopics":10, "activeTopics":5,
"topicPrefix":"foo", "replicationFactor":1,
"classLoader":{ }, "numPartitions":1 },
"startedMs":1523552769850, "doneMs":1523552780878,
"cancelled":false, "status":{ "totalSent":500,
"averageLatencyMs":4.972, "p50LatencyMs":4,
"p95LatencyMs":6, "p99LatencyMs":12 } } } }
{code}
This can prove inefficient and annoying if the Trogdor Coordinator is
long-running and we only want to get the results from a specific task.
The current REST endpoint ("/tasks") for listing tasks enables filtering
through StartTimeMs/EndTimeMs and supplying specific TaskIDs, but it would be
cleaner if we had a specific endpoint for fetching a single task. That endpoint
would also return a 404 in the case where no task was found instead of an empty
response as the /tasks endpoint would.
I propose we expose a new "/tasks/:id" endpoint and a new cli command
"--show-task TASK_ID"
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)