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 2121from litellm .integrations .custom_logger import CustomLogger
2222from litellm .proxy ._types import LiteLLM_TeamTable , UserAPIKeyAuth
2323from litellm .types .integrations .prometheus import *
24+ from litellm .types .integrations .prometheus import _sanitize_prometheus_label_name
2425from litellm .types .utils import StandardLoggingPayload
2526from litellm .utils import get_end_user_id_for_cost_tracking
2627
@@ -2247,12 +2248,10 @@ def prometheus_label_factory(
22472248
22482249 if enum_values .custom_metadata_labels is not None :
22492250 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
22562255
22572256 # Add custom tags if configured
22582257 if enum_values .tags is not None :
Original file line number Diff line number Diff line change @@ -6,4 +6,4 @@ model_list:
66
77litellm_settings :
88 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(
636636 + LiteLLM_ManagementEndpoint_MetadataFields
637637 ):
638638 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+ )
642644 return data
643645
644646 @staticmethod
Original file line number Diff line number Diff line change @@ -426,13 +426,13 @@ class PrometheusMetricLabels:
426426
427427 # Buffer monitoring metrics - these typically don't need additional labels
428428 litellm_pod_lock_manager_size : List [str ] = []
429-
429+
430430 litellm_in_memory_daily_spend_update_queue_size : List [str ] = []
431-
431+
432432 litellm_redis_daily_spend_update_queue_size : List [str ] = []
433-
433+
434434 litellm_in_memory_spend_update_queue_size : List [str ] = []
435-
435+
436436 litellm_redis_spend_update_queue_size : List [str ] = []
437437
438438 @staticmethod
You can’t perform that action at this time.
0 commit comments