fix: ?no-history flag and improve /logs monitoring docs (#721)

- improve logging documentation 
- small tweaks for edge case issues in upstream and log requests
This commit is contained in:
Marcus
2026-04-30 00:50:36 -07:00
committed by GitHub
parent fd3c28ffc5
commit 5b4beaceef
4 changed files with 68 additions and 3 deletions
+49
View File
@@ -0,0 +1,49 @@
package proxy
import (
"strings"
"testing"
)
func TestLogMonitorIdQueryParameterStripping(t *testing.T) {
tests := []struct {
name string
input string
expected string
}{
{
name: "upstream without query param",
input: "upstream",
expected: "upstream",
},
{
name: "upstream with query param",
input: "upstream?no-history",
expected: "upstream",
},
{
name: "proxy with multiple query params",
input: "proxy?no-history&foo=bar",
expected: "proxy",
},
{
name: "model with slash and query param",
input: "author/model?no-history",
expected: "author/model",
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
// Simulate the query parameter stripping logic
logMonitorId := tt.input
if idx := strings.Index(logMonitorId, "?"); idx != -1 {
logMonitorId = logMonitorId[:idx]
}
if logMonitorId != tt.expected {
t.Errorf("Query parameter stripping failed: got %q, want %q", logMonitorId, tt.expected)
}
})
}
}