(attrs map[string]string, keys ...string)
| 5395 | } |
| 5396 | |
| 5397 | func durationFromAttributes(attrs map[string]string, keys ...string) time.Duration { |
| 5398 | if len(attrs) == 0 { |
| 5399 | return 0 |
| 5400 | } |
| 5401 | for _, key := range keys { |
| 5402 | if val, ok := attrs[key]; ok { |
| 5403 | if dur := parseDurationString(val); dur > 0 { |
| 5404 | return dur |
| 5405 | } |
| 5406 | } |
| 5407 | } |
| 5408 | return 0 |
| 5409 | } |
| 5410 | |
| 5411 | func parseDurationValue(val any) time.Duration { |
| 5412 | switch v := val.(type) { |
no test coverage detected