Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Workflow execution and scheduling latency (#7370)
* Defining Workflow metrics Signed-off-by: prateek041 <prateeksingh9741@gmail.com> * Added logic to record metrics for: - Operations - Reminders - Execution Signed-off-by: prateek041 <prateeksingh9741@gmail.com> * Added logic to record workflowRemindersTotal metric Signed-off-by: prateek041 <prateeksingh9741@gmail.com> * Added logic to Record Workflow/operations metrics for: - Create Workflow - Get Workflow - Purge Workflow - Add Events Signed-off-by: prateek041 <prateeksingh9741@gmail.com> * Add logic to record Failed workflow/operations metrics Signed-off-by: prateek041 <prateeksingh9741@gmail.com> * Record metrics for Successful and Failed Wokflow/Activity executions. Signed-off-by: prateek041 <prateeksingh9741@gmail.com> * Merged failed/success metrics into one Signed-off-by: prateek041 <prateeksingh9741@gmail.com> * Record Latency metrics for Operations and Executions Signed-off-by: prateek041 <prateeksingh9741@gmail.com> * Questions regarding latency metrics Signed-off-by: prateek041 <prateeksingh9741@gmail.com> * Reducing functions to record metrics and code cleanup Signed-off-by: prateek041 <prateeksingh9741@gmail.com> * Added Operation test Signed-off-by: prateek041 <prateeksingh9741@gmail.com> * Added namespace and component key Signed-off-by: prateek041 <prateeksingh9741@gmail.com> * Add tests for Reminders metrics Signed-off-by: prateek041 <prateeksingh9741@gmail.com> * Added Execution metrics tests Signed-off-by: prateek041 <prateeksingh9741@gmail.com> * fix: fixed test conditions Signed-off-by: prateek041 <prateeksingh9741@gmail.com> * cleanup Signed-off-by: prateek041 <prateeksingh9741@gmail.com> * fix Signed-off-by: prateek041 <prateeksingh9741@gmail.com> * fixing minor changes Signed-off-by: prateek041 <prateeksingh9741@gmail.com> * minor fix Signed-off-by: prateek041 <prateeksingh9741@gmail.com> * Fixing minor Nits Signed-off-by: prateek041 <prateeksingh9741@gmail.com> * Added metrics to docs Signed-off-by: prateek041 <prateeksingh9741@gmail.com> * Added comments for metrics description Signed-off-by: prateek041 <prateeksingh9741@gmail.com> * Removed reminders count metrics Signed-off-by: prateek041 <prateeksingh9741@gmail.com> * empty commit Signed-off-by: Shivam Kumar <shivamkm07@gmail.com> * fixes Signed-off-by: Shivam Kumar <shivamkm07@gmail.com> * Rename workflow_metrics.go -> workflow_monitoring.go Signed-off-by: Shivam Kumar <shivamkm07@gmail.com> * Updating dapr-metrics docs Signed-off-by: Shivam Kumar <shivamkm07@gmail.com> * typo Signed-off-by: Shivam Kumar <shivamkm07@gmail.com> * Adding comment Signed-off-by: Shivam Kumar <shivamkm07@gmail.com> * Avoid collecting metrics in case workflow is already completed before execution Signed-off-by: Shivam Kumar <shivamkm07@gmail.com> * linter fixes Signed-off-by: Shivam Kumar <shivamkm07@gmail.com> * Update pkg/diagnostics/workflow_monitoring.go Co-authored-by: Mukundan Sundararajan <65565396+mukundansundar@users.noreply.github.com> Signed-off-by: Shivam Kumar <shivamkm07@gmail.com> * Adding activity execution metrics as separate metrics Signed-off-by: Shivam Kumar <shivamkm07@gmail.com> * renaming componentName Signed-off-by: Shivam Kumar <shivamkm07@gmail.com> * adding workflow latency execution Signed-off-by: MD Ashique <noorani.ashique5@gmail.com> * Adding IT for metrics wf Signed-off-by: Shivam Kumar <shivamkm07@gmail.com> * linter fixes Signed-off-by: Shivam Kumar <shivamkm07@gmail.com> * Updating docs Signed-off-by: Shivam Kumar <shivamkm07@gmail.com> * Removing componentKey from wf metrics Signed-off-by: Shivam Kumar <shivamkm07@gmail.com> * time calculation Signed-off-by: MD Ashique <noorani.ashique5@gmail.com> * Add schedule latency and execution latency of workflow Signed-off-by: MD Ashique <noorani.ashique5@gmail.com> * Add schedule latency and execution latency of workflow Signed-off-by: MD Ashique <noorani.ashique5@gmail.com> * Add schedule latency and execution latency of workflow Signed-off-by: MD Ashique <noorani.ashique5@gmail.com> * update latency code Signed-off-by: MD Ashique <noorani.ashique5@gmail.com> * update latency code Signed-off-by: MD Ashique <noorani.ashique5@gmail.com> * update latency code Signed-off-by: MD Ashique <noorani.ashique5@gmail.com> * Fix unit tests Signed-off-by: MD Ashique <noorani.ashique5@gmail.com> * add code comment Signed-off-by: MD Ashique <noorani.ashique5@gmail.com> * Removing status from scheduling latency Signed-off-by: MD Ashique <noorani.ashique5@gmail.com> * save start workflowtime to metdata Signed-off-by: MD Ashique <noorani.ashique5@gmail.com> * save start workflowtime to metdata Signed-off-by: MD Ashique <noorani.ashique5@gmail.com> * save start workflowtime to metdata Signed-off-by: MD Ashique <noorani.ashique5@gmail.com> * refactor wfstarttime capture by reading it from history Signed-off-by: MD Ashique <noorani.ashique5@gmail.com> * Update pkg/diagnostics/workflow_monitoring.go Co-authored-by: Alessandro (Ale) Segala <43508+ItalyPaleAle@users.noreply.github.com> Signed-off-by: MD Ashique <noorani.ashique5@gmail.com> * Adding executionStartedTimestamp property to ExecutionStartedEvent message Signed-off-by: MD Ashique <noorani.ashique5@gmail.com> * Adding executionStartedTimestamp property to ExecutionStartedEvent message Signed-off-by: MD Ashique <noorani.ashique5@gmail.com> * Adding executionStartedTimestamp property to ExecutionStartedEvent message Signed-off-by: MD Ashique <noorani.ashique5@gmail.com> * Adding executionStartedTimestamp property to ExecutionStartedEvent message Signed-off-by: MD Ashique <noorani.ashique5@gmail.com> * Calculate dapr workflow latency Signed-off-by: MD Ashique <noorani.ashique5@gmail.com> * Calculate dapr workflow latency Signed-off-by: MD Ashique <noorani.ashique5@gmail.com> * Add integration test for workflow execution and scheduling latency Signed-off-by: MD Ashique <noorani.ashique5@gmail.com> --------- Signed-off-by: prateek041 <prateeksingh9741@gmail.com> Signed-off-by: Shivam Kumar <shivamkm07@gmail.com> Signed-off-by: MD Ashique <noorani.ashique5@gmail.com> Co-authored-by: prateek041 <prateeksingh9741@gmail.com> Co-authored-by: Shivam Kumar <shivamkm07@gmail.com> Co-authored-by: Mukundan Sundararajan <65565396+mukundansundar@users.noreply.github.com> Co-authored-by: Yaron Schneider <schneider.yaron@live.com> Co-authored-by: Alessandro (Ale) Segala <43508+ItalyPaleAle@users.noreply.github.com>
- Loading branch information