ShenFeng312 commented on issue #14016:
URL: https://github.com/apache/dubbo/issues/14016#issuecomment-2058097186

   Hello everyone,
   
   Through reading the source code of Spring Boot, I've observed that 
configuring monitoring exports seems to only require setting up 
XXXXMeterRegistry, such as InfluxMeterRegistry or OtlpMeterRegistry. In 
contrast, with Dubbo, our current initialization process involves setting up 
the complete AbstractMetricsReporter, which includes many complex 
implementations like addJvmMetrics, initCollectors, and even operations like 
registerDubboShutdownHook. I believe this approach is not quite reasonable. 
Instead, we should use composition over inheritance to clarify developers' 
tasks and implementation goals. This also aligns with the principle of least 
knowledge in design patterns. We should differentiate the management of metric 
collection/exposure and metric service lifecycle.
   
   Additionally, we need to consider how to integrate and merge the monitoring 
of both Spring Boot Actuator and Dubbo in the same application. It's worth 
noting that this may not require specific attention within Dubbo, as we should 
differentiate between Dubbo and Dubbo-SpringBoot.


-- 
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]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to