Router Module
router.py defines the API endpoints for trace data.
API Endpoints
GET /eval-track/health
Health check endpoint.
Response:
- 200 OK: When the service is operating normally
- Response body: "OK"
GET /eval-track/traces
Endpoint for retrieving trace data.
Response:
- 200 OK: When trace data is successfully retrieved
- Response body: {"message": "Logs endpoint"}
PUT /eval-track/traces/{trace_id}
Endpoint for storing trace data.
Path Parameters:
- trace_id (str): Unique identifier for the trace
Request Body:
- data (dict): Trace data to store
Response:
- 204 No Content: When trace data is successfully stored
- Response body: None
Logging
Each endpoint outputs the following logs:
- Health check: "Health check endpoint called"
- Trace retrieval: "Logs retrieval endpoint called"
- Trace storage: "Received logs with traceId: {trace_id}"
Configuration
- Router prefix is set to
/eval-track - Logging is configured using NullHandler