75
taskQueue string,
76
taskQueueType enumspb.TaskQueueType,
78
>
handler := c.metricsHandler.WithTags(metrics.OperationTag(metrics.RoutingInfoCacheGetScope), metrics.NamespaceIDTag(namespaceID))
79
>
metrics.CacheRequests.With(handler).Record(1)
80
>
81
>
key := routingInfoCacheKey{
82
>
namespaceID: namespaceID,
83
>
taskQueue: taskQueue,
84
>
taskQueueType: taskQueueType,
85
>
}
86
>
v := c.Cache.Get(key)
87
>
if v == nil {
88
metrics.CacheMissCounter.With(handler).Record(1)
89
return RoutingInfo{}, false
90
}
92
>
if !ok {
93
// Unexpected type: treat as miss to avoid false positives.
94
metrics.CacheMissCounter.With(handler).Record(1)
95
return RoutingInfo{}, false
96
}
98
>
Current: value.current,
99
>
CurrentRevisionNumber: value.currentRevisionNumber,
100
>
Ramping: value.ramping,
101
>
RampPercentage: value.rampPercentage,
102
>
RampingRevisionNumber: value.rampingRevisionNumber,
103
>
}, true
104
}
105