(task Task[T])
| 187 | } |
| 188 | |
| 189 | func buildTaskKey[T SubContext](task Task[T]) string { |
| 190 | hasName, ok := task.(HasName) |
| 191 | if !ok { |
| 192 | klog.Fatalf("task %T does not implement HasName", task) |
| 193 | } |
| 194 | |
| 195 | name := ValueOf(hasName.GetName()) |
| 196 | if name == "" { |
| 197 | klog.Fatalf("task %T (%v) did not have a Name", task, task) |
| 198 | } |
| 199 | |
| 200 | typeName := TypeNameForTask(task) |
| 201 | |
| 202 | key := typeName + "/" + name |
| 203 | |
| 204 | return key |
| 205 | } |
| 206 | |
| 207 | func TypeNameForTask(task interface{}) string { |
| 208 | typeName := fmt.Sprintf("%T", task) |
no test coverage detected