Files
Alex ShtinandGitHub 8e8f1b0f7c Remove license header from every file (#7689)
## What changed?
<!-- Describe what has changed in this PR -->
Remove license header from every file. Because it is really hard to
follow in this PR here is the summary:
1. License header is removed from all `.go` and `.proto` files
:fireworks::fireworks:🎆.
2. `LICENSE` file in the root directory has only Temporal and Uber
copyrights.
3. 5 other `LICENSE` files added to the packages which have copyrights
different from Temporal and Uber: Datadog, Xargin, "Mat Ryer, Tyler
Bunnell and contributors".
4. `license_file` flag is removed from all code generation tools.
5. `copyright_file` flag is removed from `go:generate mockgen`
directive.
6. All copyright related targets are removed from `Makefile`.
7. Updated Temporal copyright year to 2025 everywhere.

## Why?
<!-- Tell your future self why have you made these changes -->
I double checked with legal department that it is not needed to have
license header in every file. One file per repo is enough. I put all
copyrights to the root `LICENSE` file and removed header from all other
files. Also updated tools and `Makefile`.
2025-05-01 18:50:21 -07:00

197 lines
6.1 KiB
Go

package queues
import (
"go.temporal.io/server/common/metrics"
"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 {
switch task.(type) {
case *tasks.ActivityTask:
return metrics.TaskTypeTransferActiveTaskActivity
case *tasks.WorkflowTask:
return metrics.TaskTypeTransferActiveTaskWorkflowTask
case *tasks.CloseExecutionTask:
return metrics.TaskTypeTransferActiveTaskCloseExecution
case *tasks.CancelExecutionTask:
return metrics.TaskTypeTransferActiveTaskCancelExecution
case *tasks.SignalExecutionTask:
return metrics.TaskTypeTransferActiveTaskSignalExecution
case *tasks.StartChildExecutionTask:
return metrics.TaskTypeTransferActiveTaskStartChildExecution
case *tasks.ResetWorkflowTask:
return metrics.TaskTypeTransferActiveTaskResetWorkflow
case *tasks.DeleteExecutionTask:
return metrics.TaskTypeTransferActiveTaskDeleteExecution
default:
return "TransferActive" + task.GetType().String()
}
}
func GetStandbyTransferTaskTypeTagValue(
task tasks.Task,
) string {
switch task.(type) {
case *tasks.ActivityTask:
return metrics.TaskTypeTransferStandbyTaskActivity
case *tasks.WorkflowTask:
return metrics.TaskTypeTransferStandbyTaskWorkflowTask
case *tasks.CloseExecutionTask:
return metrics.TaskTypeTransferStandbyTaskCloseExecution
case *tasks.CancelExecutionTask:
return metrics.TaskTypeTransferStandbyTaskCancelExecution
case *tasks.SignalExecutionTask:
return metrics.TaskTypeTransferStandbyTaskSignalExecution
case *tasks.StartChildExecutionTask:
return metrics.TaskTypeTransferStandbyTaskStartChildExecution
case *tasks.ResetWorkflowTask:
return metrics.TaskTypeTransferStandbyTaskResetWorkflow
case *tasks.DeleteExecutionTask:
return metrics.TaskTypeTransferStandbyTaskDeleteExecution
default:
return "TransferStandby" + task.GetType().String()
}
}
func GetActiveTimerTaskTypeTagValue(
task tasks.Task,
) string {
switch t := task.(type) {
case *tasks.WorkflowTaskTimeoutTask:
if t.InMemory {
return metrics.TaskTypeTimerActiveTaskSpeculativeWorkflowTaskTimeout
}
return metrics.TaskTypeTimerActiveTaskWorkflowTaskTimeout
case *tasks.ActivityTimeoutTask:
return metrics.TaskTypeTimerActiveTaskActivityTimeout
case *tasks.UserTimerTask:
return metrics.TaskTypeTimerActiveTaskUserTimer
case *tasks.WorkflowRunTimeoutTask:
return metrics.TaskTypeTimerActiveTaskWorkflowRunTimeout
case *tasks.WorkflowExecutionTimeoutTask:
return metrics.TaskTypeTimerActiveTaskWorkflowExecutionTimeout
case *tasks.DeleteHistoryEventTask:
return metrics.TaskTypeTimerActiveTaskDeleteHistoryEvent
case *tasks.ActivityRetryTimerTask:
return metrics.TaskTypeTimerActiveTaskActivityRetryTimer
case *tasks.WorkflowBackoffTimerTask:
return metrics.TaskTypeTimerActiveTaskWorkflowBackoffTimer
default:
return "TimerActive" + task.GetType().String()
}
}
func GetStandbyTimerTaskTypeTagValue(
task tasks.Task,
) string {
switch task.(type) {
case *tasks.WorkflowTaskTimeoutTask:
return metrics.TaskTypeTimerStandbyTaskWorkflowTaskTimeout
case *tasks.ActivityTimeoutTask:
return metrics.TaskTypeTimerStandbyTaskActivityTimeout
case *tasks.UserTimerTask:
return metrics.TaskTypeTimerStandbyTaskUserTimer
case *tasks.WorkflowRunTimeoutTask:
return metrics.TaskTypeTimerStandbyTaskWorkflowRunTimeout
case *tasks.WorkflowExecutionTimeoutTask:
return metrics.TaskTypeTimerStandbyTaskWorkflowExecutionTimeout
case *tasks.DeleteHistoryEventTask:
return metrics.TaskTypeTimerStandbyTaskDeleteHistoryEvent
case *tasks.ActivityRetryTimerTask:
return metrics.TaskTypeTimerStandbyTaskActivityRetryTimer
case *tasks.WorkflowBackoffTimerTask:
return metrics.TaskTypeTimerStandbyTaskWorkflowBackoffTimer
default:
return "TimerStandby" + task.GetType().String()
}
}
func GetVisibilityTaskTypeTagValue(
task tasks.Task,
) string {
switch task.(type) {
case *tasks.StartExecutionVisibilityTask:
return metrics.TaskTypeVisibilityTaskStartExecution
case *tasks.UpsertExecutionVisibilityTask:
return metrics.TaskTypeVisibilityTaskUpsertExecution
case *tasks.CloseExecutionVisibilityTask:
return metrics.TaskTypeVisibilityTaskCloseExecution
case *tasks.DeleteExecutionVisibilityTask:
return metrics.TaskTypeVisibilityTaskDeleteExecution
default:
return task.GetType().String()
}
}
func GetArchivalTaskTypeTagValue(
task tasks.Task,
) string {
switch task.(type) {
case *tasks.ArchiveExecutionTask:
return metrics.TaskTypeArchivalTaskArchiveExecution
default:
return task.GetType().String()
}
}
func GetOutboundTaskTypeTagValue(task tasks.Task, isActive bool) string {
var prefix string
if isActive {
prefix = "OutboundActive"
} else {
prefix = "OutboundStandby"
}
outbound, ok := task.(*tasks.StateMachineOutboundTask)
if !ok {
return prefix + "Unknown"
}
return prefix + "." + outbound.StateMachineTaskType()
}
func GetTimerStateMachineTaskTypeTagValue(taskType string, isActive bool) string {
var prefix string
if isActive {
prefix = "TimerActive"
} else {
prefix = "TimerStandby"
}
return prefix + "." + taskType
}
func getTaskTypeTagValue(
task tasks.Task,
isActive bool,
) string {
switch task.GetCategory() {
case tasks.CategoryTransfer:
if isActive {
return GetActiveTransferTaskTypeTagValue(task)
}
return GetStandbyTransferTaskTypeTagValue(task)
case tasks.CategoryTimer:
if isActive {
return GetActiveTimerTaskTypeTagValue(task)
}
return GetStandbyTimerTaskTypeTagValue(task)
case tasks.CategoryVisibility:
return GetVisibilityTaskTypeTagValue(task)
case tasks.CategoryArchival:
return GetArchivalTaskTypeTagValue(task)
case tasks.CategoryOutbound:
return GetOutboundTaskTypeTagValue(task, isActive)
default:
return task.GetType().String()
}
}