dimas-b commented on code in PR #2887:
URL: https://github.com/apache/polaris/pull/2887#discussion_r2487347077


##########
runtime/service/src/main/java/org/apache/polaris/service/config/ServiceProducers.java:
##########
@@ -405,4 +407,11 @@ public PolarisCredentialManager polarisCredentialManager(
   public void closeTaskExecutor(@Disposes @Identifier("task-executor") 
ManagedExecutor executor) {
     executor.close();
   }
+
+  @Produces
+  @RequestScoped
+  public MetricsReporter metricsReporter(
+      MetricsReportingConfiguration config, @Any Instance<MetricsReporter> 
reporters) {
+    return reporters.select(Identifier.Literal.of(config.type())).get();

Review Comment:
   `PolarisMetricsReporter` is not request-scoped. Its CDI scope is not defined 
by this interfaces. The scope is defined by the producer method. 
`@ApplicationScoped` is correct given the current codebase. If the code ever 
changes to require per-request state, the produce will have to be adjusted... 
but such adjustments are not required now, IMHO.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to