Skip to content

Commit 6790b6d

Browse files
committed
adding more telemetry for timing cosmos calls
1 parent 3db166a commit 6790b6d

File tree

2 files changed

+26
-18
lines changed

2 files changed

+26
-18
lines changed

api/voice/__init__.py

Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from api.voice.common import (
88
get_cosmos_container,
99
load_prompty_config,
10-
seed_configurations,
10+
query_configurations,
1111
)
1212

1313

@@ -29,23 +29,7 @@ class Config(BaseModel):
2929

3030
@router.get("/")
3131
async def get_configurations():
32-
async with get_cosmos_container() as container:
33-
items = container.read_all_items()
34-
configurations: list[Configuration] = []
35-
async for item in items:
36-
configurations.append(
37-
Configuration(
38-
id=item["id"],
39-
name=item["name"],
40-
default=item["default"] if "default" in item else False,
41-
content=item["content"],
42-
tools=item["tools"] if "tools" in item else [],
43-
)
44-
)
45-
46-
if len(configurations) == 0:
47-
configurations = await seed_configurations(container)
48-
32+
configurations = await query_configurations()
4933
return configurations
5034

5135

api/voice/common.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
CONTAINER_NAME = "VoiceConfigurations"
2424

2525

26+
@trace
2627
async def seed_configurations(container: ContainerProxy) -> list[Configuration]:
2728
configs = []
2829
# Load default configuration from file
@@ -132,6 +133,28 @@ async def get_cosmos_container():
132133
await client.close()
133134

134135

136+
@trace
137+
async def query_configurations() -> list[Configuration]:
138+
async with get_cosmos_container() as container:
139+
items = container.read_all_items()
140+
configurations: list[Configuration] = []
141+
async for item in items:
142+
configurations.append(
143+
Configuration(
144+
id=item["id"],
145+
name=item["name"],
146+
default=item["default"] if "default" in item else False,
147+
content=item["content"],
148+
tools=item["tools"] if "tools" in item else [],
149+
)
150+
)
151+
152+
if len(configurations) == 0:
153+
configurations = await seed_configurations(container)
154+
155+
return configurations
156+
157+
135158
@trace
136159
async def get_default_configuration() -> Union[Configuration, None]:
137160
async with get_cosmos_container() as container:
@@ -163,6 +186,7 @@ def convert_function_params(params: list[dict]) -> dict:
163186
"required": [p["name"] for p in params if p["required"]],
164187
}
165188

189+
166190
@trace
167191
async def get_default_configuration_data(**args) -> Union[DefaultConfiguration, None]:
168192
config = await get_default_configuration()

0 commit comments

Comments
 (0)