Merge pull request #3151 from BerriAI/litellm_allow_set_get_alerts

[UI] View all alert types
This commit is contained in:
Ishaan Jaff 2024-04-18 20:12:54 -07:00 • committed by GitHub
commit 0ed5cfc9de
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 15 additions and 3 deletions

View file

@ -8379,12 +8379,13 @@ async def get_config():
_slack_env_vars[_var] = _decrypted_value
_alerting_types = proxy_logging_obj.alert_types
_all_alert_types = proxy_logging_obj._all_possible_alert_types()
_data_to_return.append(
{
"name": "slack",
"variables": _slack_env_vars,
"alerting_types": _alerting_types,
"all_alert_types": _all_alert_types,
}
)

View file

@ -81,6 +81,17 @@ class ProxyLogging:
"db_exceptions",
]
def _all_possible_alert_types(self):
# used by the UI to show all supported alert types
# Note: This is not the alerts the user has configured, instead it's all possible alert types a user can select
return [
"llm_exceptions",
"llm_too_slow",
"llm_requests_hanging",
"budget_alerts",
"db_exceptions",
]
def update_values(
self,
alerting: Optional[List],

View file

@ -182,7 +182,7 @@ const Settings: React.FC<SettingsPageProps> = ({
</li>
))}
</ul>
{callback.alerting_types && (
{callback.all_alert_types && (
<div>
<Text className="mt-2">Alerting Types</Text>
<Select
@ -193,7 +193,7 @@ const Settings: React.FC<SettingsPageProps> = ({
onChange={handleChange}
defaultValue={callback.alerting_types}
>
{callback.alerting_types.map((type: string) => (
{callback.all_alert_types.map((type: string) => (
<Select.Option key={type} value={type} label={type}>
{type}
</Select.Option>