Skip to content

Commit

Permalink
Fix metric tag for delete execution task (temporalio#4275)
Browse files Browse the repository at this point in the history
  • Loading branch information
yycptt authored and samanbarghi committed May 5, 2023
1 parent f646c12 commit aa0dcc2
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 7 deletions.
2 changes: 2 additions & 0 deletions common/metrics/metric_defs.go
Original file line number Diff line number Diff line change
Expand Up @@ -1166,13 +1166,15 @@ const (
TaskTypeTransferActiveTaskSignalExecution = "TransferActiveTaskSignalExecution"
TaskTypeTransferActiveTaskStartChildExecution = "TransferActiveTaskStartChildExecution"
TaskTypeTransferActiveTaskResetWorkflow = "TransferActiveTaskResetWorkflow"
TaskTypeTransferActiveTaskDeleteExecution = "TransferActiveTaskDeleteExecution"
TaskTypeTransferStandbyTaskActivity = "TransferStandbyTaskActivity"
TaskTypeTransferStandbyTaskWorkflowTask = "TransferStandbyTaskWorkflowTask"
TaskTypeTransferStandbyTaskCloseExecution = "TransferStandbyTaskCloseExecution"
TaskTypeTransferStandbyTaskCancelExecution = "TransferStandbyTaskCancelExecution"
TaskTypeTransferStandbyTaskSignalExecution = "TransferStandbyTaskSignalExecution"
TaskTypeTransferStandbyTaskStartChildExecution = "TransferStandbyTaskStartChildExecution"
TaskTypeTransferStandbyTaskResetWorkflow = "TransferStandbyTaskResetWorkflow"
TaskTypeTransferStandbyTaskDeleteExecution = "TransferStandbyTaskDeleteExecution"
TaskTypeVisibilityTaskStartExecution = "VisibilityTaskStartExecution"
TaskTypeVisibilityTaskUpsertExecution = "VisibilityTaskUpsertExecution"
TaskTypeVisibilityTaskCloseExecution = "VisibilityTaskCloseExecution"
Expand Down
23 changes: 17 additions & 6 deletions service/history/queues/metrics.go
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,13 @@ import (
"go.temporal.io/server/service/history/tasks"
)

// TODO: task type tag value should be generated from enums.TaskType,
// but this is a non-trivial change, we will need to
// 1. Standardize existing naming in enums.TaskType definition
// 2. In release X, double emit metrics with both old and new values, with different tag names
// 3. Update all metrics dashboards & alerts to use new tag name & values
// 4. In release X+1, remove old tag name & values

func GetActiveTransferTaskTypeTagValue(
task tasks.Task,
) string {
Expand All @@ -47,8 +54,10 @@ func GetActiveTransferTaskTypeTagValue(
return metrics.TaskTypeTransferActiveTaskStartChildExecution
case *tasks.ResetWorkflowTask:
return metrics.TaskTypeTransferActiveTaskResetWorkflow
case *tasks.DeleteExecutionTask:
return metrics.TaskTypeTransferActiveTaskDeleteExecution
default:
return ""
return "TransferActive" + task.GetType().String()
}
}

Expand All @@ -70,8 +79,10 @@ func GetStandbyTransferTaskTypeTagValue(
return metrics.TaskTypeTransferStandbyTaskStartChildExecution
case *tasks.ResetWorkflowTask:
return metrics.TaskTypeTransferStandbyTaskResetWorkflow
case *tasks.DeleteExecutionTask:
return metrics.TaskTypeTransferStandbyTaskDeleteExecution
default:
return ""
return "TransferStandby" + task.GetType().String()
}
}

Expand All @@ -94,7 +105,7 @@ func GetActiveTimerTaskTypeTagValue(
case *tasks.WorkflowBackoffTimerTask:
return metrics.TaskTypeTimerActiveTaskWorkflowBackoffTimer
default:
return ""
return "TimerActive" + task.GetType().String()
}
}

Expand All @@ -117,7 +128,7 @@ func GetStandbyTimerTaskTypeTagValue(
case *tasks.WorkflowBackoffTimerTask:
return metrics.TaskTypeTimerStandbyTaskWorkflowBackoffTimer
default:
return ""
return "TimerStandby" + task.GetType().String()
}
}

Expand All @@ -134,7 +145,7 @@ func GetVisibilityTaskTypeTagValue(
case *tasks.DeleteExecutionVisibilityTask:
return metrics.TaskTypeVisibilityTaskDeleteExecution
default:
return ""
return task.GetType().String()
}
}

Expand All @@ -145,7 +156,7 @@ func GetArchivalTaskTypeTagValue(
case *tasks.ArchiveExecutionTask:
return metrics.TaskTypeArchivalTaskArchiveExecution
default:
return ""
return task.GetType().String()
}
}

Expand Down
4 changes: 3 additions & 1 deletion service/history/queues/metrics_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -34,5 +34,7 @@ import (

func TestGetArchivalTaskTypeTagValue(t *testing.T) {
assert.Equal(t, "ArchivalTaskArchiveExecution", GetArchivalTaskTypeTagValue(&tasks.ArchiveExecutionTask{}))
assert.Equal(t, "", GetArchivalTaskTypeTagValue(&tasks.CloseExecutionTask{}))

unknownTask := &tasks.CloseExecutionTask{}
assert.Equal(t, unknownTask.GetType().String(), GetArchivalTaskTypeTagValue(unknownTask))
}

0 comments on commit aa0dcc2

Please sign in to comment.