MCPcopy Create free account
hub / github.com/docker/model-test / LogRequest

Method LogRequest

services/request_logger.go:59–76  ·  view source on GitHub ↗

LogRequest logs a successful request/response pair

(testCase string, iteration int, requestParams openai.ChatCompletionNewParams, response *openai.ChatCompletion, baseURL string)

Source from the content-addressed store, hash-verified

57
58// LogRequest logs a successful request/response pair
59func (rl *RequestLogger) LogRequest(testCase string, iteration int, requestParams openai.ChatCompletionNewParams, response *openai.ChatCompletion, baseURL string) error {
60 entry := LogEntry{
61 Timestamp: time.Now().UTC().Format(time.RFC3339),
62 TestCase: testCase,
63 Iteration: iteration,
64 Request: LogRequest{
65 Method: "POST",
66 URL: fmt.Sprintf("%s/chat/completions", baseURL),
67 Body: requestParams,
68 },
69 Response: LogResponse{
70 StatusCode: 200,
71 Body: response,
72 },
73 }
74
75 return rl.writeLogEntry(entry)
76}
77
78// LogError logs a failed request
79func (rl *RequestLogger) LogError(testCase string, iteration int, requestParams openai.ChatCompletionNewParams, err error, baseURL string) error {

Callers 1

ProcessChatMessageMethod · 0.80

Calls 1

writeLogEntryMethod · 0.95

Tested by

no test coverage detected