@@ -20,6 +20,7 @@ import (
2020 "github.com/envoyproxy/ai-gateway/internal/filterapi"
2121 "github.com/envoyproxy/ai-gateway/internal/headermutator"
2222 "github.com/envoyproxy/ai-gateway/internal/internalapi"
23+ "github.com/envoyproxy/ai-gateway/internal/metrics"
2324 "github.com/envoyproxy/ai-gateway/internal/translator"
2425)
2526
3637
3738 // -- per endpoint processor --
3839 translator any
39- metrics any
40+ metrics metrics. Metrics
4041 }
4142)
4243
@@ -213,15 +214,15 @@ func (f *upstreamFilter) initializeTranslatorMetrics(b *filterapi.Backend) error
213214 default :
214215 return fmt .Errorf ("unsupported API schema: backend=%s" , out )
215216 }
216- f .metrics = f .env .ChatCompletionMetricsFactory ()
217+ f .metrics = f .env .ChatCompletionMetricsFactory . NewMetrics ()
217218 case completionsEndpoint :
218219 switch out .Name {
219220 case filterapi .APISchemaOpenAI :
220221 f .translator = translator .NewChatCompletionOpenAIToOpenAITranslator (out .Version , modelNameOverride )
221222 default :
222223 return fmt .Errorf ("unsupported API schema: backend=%s" , out )
223224 }
224- f .metrics = f .env .CompletionMetricsFactory ()
225+ f .metrics = f .env .CompletionMetricsFactory . NewMetrics ()
225226 case embeddingsEndpoint :
226227 switch out .Name {
227228 case filterapi .APISchemaOpenAI :
@@ -231,31 +232,31 @@ func (f *upstreamFilter) initializeTranslatorMetrics(b *filterapi.Backend) error
231232 default :
232233 return fmt .Errorf ("unsupported API schema: backend=%s" , out )
233234 }
234- f .metrics = f .env .CompletionMetricsFactory ()
235+ f .metrics = f .env .CompletionMetricsFactory . NewMetrics ()
235236 case imagesGenerationsEndpoint :
236237 switch out .Name {
237238 case filterapi .APISchemaOpenAI :
238239 f .translator = translator .NewImageGenerationOpenAIToOpenAITranslator (out .Version , modelNameOverride )
239240 default :
240241 return fmt .Errorf ("unsupported API schema: backend=%s" , out )
241242 }
242- f .metrics = f .env .CompletionMetricsFactory ()
243+ f .metrics = f .env .CompletionMetricsFactory . NewMetrics ()
243244 case rerankEndpoint :
244245 switch out .Name {
245246 case filterapi .APISchemaCohere :
246247 f .translator = translator .NewRerankCohereToCohereTranslator (out .Version , modelNameOverride )
247248 default :
248249 return fmt .Errorf ("unsupported API schema: backend=%s" , out )
249250 }
250- f .metrics = f .env .RerankMetricsFactory ()
251+ f .metrics = f .env .RerankMetricsFactory . NewMetrics ()
251252 case messagesEndpoint :
252253 switch out .Name {
253254 case filterapi .APISchemaAnthropic :
254255 f .translator = translator .NewAnthropicToAnthropicTranslator (out .Version , modelNameOverride )
255256 default :
256257 return fmt .Errorf ("unsupported API schema: backend=%s" , out )
257258 }
258- f .metrics = f .env .MessagesMetricsFactory ()
259+ f .metrics = f .env .MessagesMetricsFactory . NewMetrics ()
259260 default :
260261 return fmt .Errorf ("unsupported endpoint for per-route upstream filter: %v" , f .rf .endpoint )
261262 }
0 commit comments