File tree Expand file tree Collapse file tree 4 files changed +15
-14
lines changed
enterprise/litellm_enterprise/integrations Expand file tree Collapse file tree 4 files changed +15
-14
lines changed Original file line number Diff line number Diff line change 21
21
from litellm .integrations .custom_logger import CustomLogger
22
22
from litellm .proxy ._types import LiteLLM_TeamTable , UserAPIKeyAuth
23
23
from litellm .types .integrations .prometheus import *
24
+ from litellm .types .integrations .prometheus import _sanitize_prometheus_label_name
24
25
from litellm .types .utils import StandardLoggingPayload
25
26
from litellm .utils import get_end_user_id_for_cost_tracking
26
27
@@ -2247,12 +2248,10 @@ def prometheus_label_factory(
2247
2248
2248
2249
if enum_values .custom_metadata_labels is not None :
2249
2250
for key , value in enum_values .custom_metadata_labels .items ():
2250
- if key in supported_enum_labels :
2251
- filtered_labels [key ] = value
2252
- else :
2253
- filtered_labels [key ] = (
2254
- "None" # this happens for dynamically added metadata labels
2255
- )
2251
+ # check sanitized key
2252
+ sanitized_key = _sanitize_prometheus_label_name (key )
2253
+ if sanitized_key in supported_enum_labels :
2254
+ filtered_labels [sanitized_key ] = value
2256
2255
2257
2256
# Add custom tags if configured
2258
2257
if enum_values .tags is not None :
Original file line number Diff line number Diff line change @@ -6,4 +6,4 @@ model_list:
6
6
7
7
litellm_settings :
8
8
callbacks : ["prometheus"]
9
- custom_prometheus_metadata_labels : ["metadata.initiative"]
9
+ custom_prometheus_metadata_labels : ["metadata.initiative", "metadata.business-unit" ]
Original file line number Diff line number Diff line change @@ -636,9 +636,11 @@ def add_management_endpoint_metadata_to_request_metadata(
636
636
+ LiteLLM_ManagementEndpoint_MetadataFields
637
637
):
638
638
added_metadata [k ] = v
639
- data [_metadata_variable_name ].setdefault (
640
- "user_api_key_auth_metadata" , {}
641
- ).update (added_metadata )
639
+ if data [_metadata_variable_name ].get ("user_api_key_auth_metadata" ) is None :
640
+ data [_metadata_variable_name ]["user_api_key_auth_metadata" ] = {}
641
+ data [_metadata_variable_name ]["user_api_key_auth_metadata" ].update (
642
+ added_metadata
643
+ )
642
644
return data
643
645
644
646
@staticmethod
Original file line number Diff line number Diff line change @@ -426,13 +426,13 @@ class PrometheusMetricLabels:
426
426
427
427
# Buffer monitoring metrics - these typically don't need additional labels
428
428
litellm_pod_lock_manager_size : List [str ] = []
429
-
429
+
430
430
litellm_in_memory_daily_spend_update_queue_size : List [str ] = []
431
-
431
+
432
432
litellm_redis_daily_spend_update_queue_size : List [str ] = []
433
-
433
+
434
434
litellm_in_memory_spend_update_queue_size : List [str ] = []
435
-
435
+
436
436
litellm_redis_spend_update_queue_size : List [str ] = []
437
437
438
438
@staticmethod
You can’t perform that action at this time.
0 commit comments