@@ -110,14 +110,22 @@ class FunctionPullingContainerPool(
110
110
.emitHistogramMetric(LoggingMarkers .INVOKER_CONTAINERPOOL_MEMORY (" busy" ), memoryConsumptionOf(busyPool))
111
111
MetricEmitter
112
112
.emitHistogramMetric(LoggingMarkers .INVOKER_CONTAINERPOOL_MEMORY (" prewarmed" ), memoryConsumptionOf(prewarmedPool))
113
+ MetricEmitter
114
+ .emitHistogramMetric(LoggingMarkers .INVOKER_CONTAINERPOOL_MEMORY (" warmed" ), memoryConsumptionOf(warmedPool))
113
115
MetricEmitter .emitHistogramMetric(LoggingMarkers .INVOKER_CONTAINERPOOL_MEMORY (" max" ), poolConfig.userMemory.toMB)
114
116
val prewarmedSize = prewarmedPool.size
115
117
val busySize = busyPool.size
116
118
val warmedSize = warmedPool.size
119
+ val warmedPoolMap : Map [(String , String ), Int ] = warmedPool groupBy {
120
+ case (_, warmedData) => (warmedData.invocationNamespace, warmedData.action.toString)
121
+ } mapValues (_.size)
122
+ for ((data, size) <- warmedPoolMap) {
123
+ val tags : Option [Map [String , String ]] = Some (Map (" namespace" -> data._1, " action" -> data._2))
124
+ MetricEmitter .emitHistogramMetric(LoggingMarkers .INVOKER_CONTAINERPOOL_CONTAINER (" warmed" , tags), size)
125
+ }
117
126
val allSize = prewarmedSize + busySize + warmedSize
118
127
MetricEmitter .emitHistogramMetric(LoggingMarkers .INVOKER_CONTAINERPOOL_CONTAINER (" prewarmed" ), prewarmedSize)
119
128
MetricEmitter .emitHistogramMetric(LoggingMarkers .INVOKER_CONTAINERPOOL_CONTAINER (" busy" ), busySize)
120
- MetricEmitter .emitHistogramMetric(LoggingMarkers .INVOKER_CONTAINERPOOL_CONTAINER (" warmed" ), warmedSize)
121
129
MetricEmitter .emitHistogramMetric(LoggingMarkers .INVOKER_CONTAINERPOOL_CONTAINER (" all" ), allSize)
122
130
})
123
131
0 commit comments