MCPcopy
hub / github.com/mudler/LocalAI / recordAdmissionRejection

Function recordAdmissionRejection

core/http/middleware/admission.go:60–75  ·  view source on GitHub ↗
(events pii.EventStore, modelName string, retryAfter time.Duration)

Source from the content-addressed store, hash-verified

58var admissionEventSeq atomic.Uint64
59
60func recordAdmissionRejection(events pii.EventStore, modelName string, retryAfter time.Duration) {
61 if events == nil {
62 return
63 }
64 statusCode := http.StatusServiceUnavailable
65 durMS := retryAfter.Milliseconds()
66 id := fmt.Sprintf("adm_%d_%s", admissionEventSeq.Add(1), randHex(4))
67 _ = events.Record(context.Background(), pii.PIIEvent{
68 ID: id,
69 Kind: pii.KindAdmission,
70 Host: modelName,
71 StatusCode: statusCode,
72 DurationMS: durMS,
73 CreatedAt: time.Now().UTC(),
74 })
75}
76
77func randHex(n int) string {
78 b := make([]byte, n)

Callers 1

AdmissionControlFunction · 0.85

Calls 3

randHexFunction · 0.85
AddMethod · 0.80
RecordMethod · 0.65

Tested by

no test coverage detected