uber-common / cadence-samples

Other
191 stars 92 forks source link

Add tracing sample with Jaeger #53

Closed longquanzheng closed 2 years ago

longquanzheng commented 2 years ago

Tested locally After start jaeger(doc: https://github.com/yurishkuro/opentracing-tutorial ) and local cadence server, and registering the sample domain:

(qlong-jaeger) $make tracing
go build -i -o bin/tracing cmd/samples/recipes/tracing/*.go
go build: -i flag is deprecated
qlong@~/indeed/cadence-samples:
(qlong-jaeger) $./bin/tracing -m worker &
[1] 1237
qlong@~/indeed/cadence-samples:
(qlong-jaeger) $2021/10/15 14:21:20 debug logging disabled
2021/10/15 14:21:20 Initializing logging reporter
2021/10/15 14:21:20 debug logging disabled
2021-10-15T14:21:20.760-0700    INFO    common/sample_helper.go:111 Logger created.
2021-10-15T14:21:20.760-0700    DEBUG   common/factory.go:162   Creating RPC dispatcher outbound    {"ServiceName": "cadence-frontend", "HostPort": "127.0.0.1:7833"}
2021-10-15T14:21:20.768-0700    INFO    common/sample_helper.go:164 Domain successfully registered. {"Domain": "samples-domain"}
2021-10-15T14:21:20.831-0700    INFO    internal/internal_worker.go:833 Started Workflow Worker {"Domain": "samples-domain", "TaskList": "helloWorldGroup", "WorkerID": "1237@IT-USA-25920@helloWorldGroup"}
2021-10-15T14:21:20.840-0700    INFO    internal/internal_worker.go:858 Started Activity Worker {"Domain": "samples-domain", "TaskList": "helloWorldGroup", "WorkerID": "1237@IT-USA-25920@helloWorldGroup"}

qlong@~/indeed/cadence-samples:
(qlong-jaeger) $
qlong@~/indeed/cadence-samples:
(qlong-jaeger) $./bin/tracing
2021/10/15 14:21:24 debug logging disabled
2021/10/15 14:21:24 Initializing logging reporter
2021/10/15 14:21:24 debug logging disabled
2021-10-15T14:21:24.762-0700    INFO    common/sample_helper.go:111 Logger created.
2021-10-15T14:21:24.762-0700    DEBUG   common/factory.go:162   Creating RPC dispatcher outbound    {"ServiceName": "cadence-frontend", "HostPort": "127.0.0.1:7833"}
2021-10-15T14:21:24.770-0700    INFO    common/sample_helper.go:164 Domain successfully registered. {"Domain": "samples-domain"}
2021/10/15 14:21:24 Reporting span 7b4fdf04426c8d81:7b4fdf04426c8d81:0000000000000000:1
2021-10-15T14:21:24.779-0700    INFO    common/sample_helper.go:198 Started Workflow    {"WorkflowID": "helloworld_7d6c6f4c-d313-4028-acab-db063f51a461", "RunID": "68d4a170-4692-4505-a45b-953e532cf531"}
2021-10-15T14:21:24.797-0700    INFO    tracing/helloworld_workflow.go:31   helloworld workflow started {"Domain": "samples-domain", "TaskList": "helloWorldGroup", "WorkerID": "1237@IT-USA-25920@helloWorldGroup", "WorkflowType": "helloWorldWorkflow", "WorkflowID": "helloworld_7d6c6f4c-d313-4028-acab-db063f51a461", "RunID": "68d4a170-4692-4505-a45b-953e532cf531"}
2021-10-15T14:21:24.797-0700    DEBUG   internal/internal_event_handlers.go:489 ExecuteActivity {"Domain": "samples-domain", "TaskList": "helloWorldGroup", "WorkerID": "1237@IT-USA-25920@helloWorldGroup", "WorkflowType": "helloWorldWorkflow", "WorkflowID": "helloworld_7d6c6f4c-d313-4028-acab-db063f51a461", "RunID": "68d4a170-4692-4505-a45b-953e532cf531", "ActivityID": "0", "ActivityType": "main.helloWorldActivity"}
qlong@~/indeed/cadence-samples:
(qlong-jaeger) $2021-10-15T14:21:24.818-0700    INFO    tracing/helloworld_workflow.go:46   helloworld activity started {"Domain": "samples-domain", "TaskList": "helloWorldGroup", "WorkerID": "1237@IT-USA-25920@helloWorldGroup", "ActivityID": "0", "ActivityType": "main.helloWorldActivity", "WorkflowType": "helloWorldWorkflow", "WorkflowID": "helloworld_7d6c6f4c-d313-4028-acab-db063f51a461", "RunID": "68d4a170-4692-4505-a45b-953e532cf531"}
2021/10/15 14:21:24 Reporting span 7b4fdf04426c8d81:7904de4194461e9e:7b4fdf04426c8d81:1
2021-10-15T14:21:24.839-0700    INFO    tracing/helloworld_workflow.go:39   Workflow completed. {"Domain": "samples-domain", "TaskList": "helloWorldGroup", "WorkerID": "1237@IT-USA-25920@helloWorldGroup", "WorkflowType": "helloWorldWorkflow", "WorkflowID": "helloworld_7d6c6f4c-d313-4028-acab-db063f51a461", "RunID": "68d4a170-4692-4505-a45b-953e532cf531", "Result": "Hello Cadence!"}

Screen Shot 2021-10-15 at 2 21 44 PM

tfcace commented 2 years ago

This is great, used it to compare against my attempts and finally got it work. Thanks @longquanzheng!