forked from phoenix/litellm-mirror
test - num alerts on callbacks
This commit is contained in:
parent
e5311d35f2
commit
a369867e02
1 changed files with 17 additions and 7 deletions
|
@ -24,6 +24,12 @@ async def config_update(session, routing_strategy=None):
|
||||||
"router_settings": {
|
"router_settings": {
|
||||||
"routing_strategy": routing_strategy,
|
"routing_strategy": routing_strategy,
|
||||||
},
|
},
|
||||||
|
"general_settings": {
|
||||||
|
"alert_to_webhook_url": {
|
||||||
|
"llm_exceptions": "https://hooks.slack.com/services/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"
|
||||||
|
},
|
||||||
|
"alert_types": ["llm_exceptions", "db_exceptions"],
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
async with session.post(url, headers=headers, json=data) as response:
|
async with session.post(url, headers=headers, json=data) as response:
|
||||||
|
@ -58,8 +64,10 @@ async def get_active_callbacks(session):
|
||||||
_json_response = await response.json()
|
_json_response = await response.json()
|
||||||
|
|
||||||
_num_callbacks = _json_response["num_callbacks"]
|
_num_callbacks = _json_response["num_callbacks"]
|
||||||
|
_num_alerts = _json_response["num_alerting"]
|
||||||
print("current number of callbacks: ", _num_callbacks)
|
print("current number of callbacks: ", _num_callbacks)
|
||||||
return _num_callbacks
|
print("current number of alerts: ", _num_alerts)
|
||||||
|
return _num_callbacks, _num_alerts
|
||||||
|
|
||||||
|
|
||||||
async def get_current_routing_strategy(session):
|
async def get_current_routing_strategy(session):
|
||||||
|
@ -100,20 +108,20 @@ async def test_check_num_callbacks():
|
||||||
import uuid
|
import uuid
|
||||||
|
|
||||||
async with aiohttp.ClientSession() as session:
|
async with aiohttp.ClientSession() as session:
|
||||||
num_callbacks_1 = await get_active_callbacks(session=session)
|
num_callbacks_1, _ = await get_active_callbacks(session=session)
|
||||||
assert (
|
assert (
|
||||||
num_callbacks_1 > 0
|
num_callbacks_1 > 0
|
||||||
) # /health/readiness returns 0 when some calculation goes wrong
|
) # /health/readiness returns 0 when some calculation goes wrong
|
||||||
|
|
||||||
await asyncio.sleep(30)
|
await asyncio.sleep(30)
|
||||||
|
|
||||||
num_callbacks_2 = await get_active_callbacks(session=session)
|
num_callbacks_2, _ = await get_active_callbacks(session=session)
|
||||||
|
|
||||||
assert num_callbacks_1 == num_callbacks_2
|
assert num_callbacks_1 == num_callbacks_2
|
||||||
|
|
||||||
await asyncio.sleep(30)
|
await asyncio.sleep(30)
|
||||||
|
|
||||||
num_callbacks_3 = await get_active_callbacks(session=session)
|
num_callbacks_3, _ = await get_active_callbacks(session=session)
|
||||||
|
|
||||||
assert num_callbacks_1 == num_callbacks_2 == num_callbacks_3
|
assert num_callbacks_1 == num_callbacks_2 == num_callbacks_3
|
||||||
|
|
||||||
|
@ -137,21 +145,23 @@ async def test_check_num_callbacks_on_lowest_latency():
|
||||||
original_routing_strategy = await get_current_routing_strategy(session=session)
|
original_routing_strategy = await get_current_routing_strategy(session=session)
|
||||||
await config_update(session=session, routing_strategy="latency-based-routing")
|
await config_update(session=session, routing_strategy="latency-based-routing")
|
||||||
|
|
||||||
num_callbacks_1 = await get_active_callbacks(session=session)
|
num_callbacks_1, num_alerts_1 = await get_active_callbacks(session=session)
|
||||||
assert (
|
assert (
|
||||||
num_callbacks_1 > 0
|
num_callbacks_1 > 0
|
||||||
) # /health/readiness returns 0 when some calculation goes wrong
|
) # /health/readiness returns 0 when some calculation goes wrong
|
||||||
|
|
||||||
await asyncio.sleep(30)
|
await asyncio.sleep(30)
|
||||||
|
|
||||||
num_callbacks_2 = await get_active_callbacks(session=session)
|
num_callbacks_2, num_alerts_2 = await get_active_callbacks(session=session)
|
||||||
|
|
||||||
assert num_callbacks_1 == num_callbacks_2
|
assert num_callbacks_1 == num_callbacks_2
|
||||||
|
|
||||||
await asyncio.sleep(30)
|
await asyncio.sleep(30)
|
||||||
|
|
||||||
num_callbacks_3 = await get_active_callbacks(session=session)
|
num_callbacks_3, num_alerts_3 = await get_active_callbacks(session=session)
|
||||||
|
|
||||||
assert num_callbacks_1 == num_callbacks_2 == num_callbacks_3
|
assert num_callbacks_1 == num_callbacks_2 == num_callbacks_3
|
||||||
|
|
||||||
|
assert num_alerts_1 == num_alerts_2 == num_alerts_3
|
||||||
|
|
||||||
await config_update(session=session, routing_strategy=original_routing_strategy)
|
await config_update(session=session, routing_strategy=original_routing_strategy)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue