feat(metrics): allow meter provider to be passed in NewGRPCClient#3729
feat(metrics): allow meter provider to be passed in NewGRPCClient#3729kislaykishore merged 18 commits intomasterfrom
Conversation
kislaykishore
left a comment
There was a problem hiding this comment.
Overall, looks good. I'll prepare a list of performance tests to run.
@kislaykishore I have addressed the comments and added a flag. When you have a moment, could you take another pass and share the list of performance tests? Also, since the Go storage changes are now in main, would we be able to run the perf and integration tests through CI/CD using those GitHub tags you mentioned? |
|
Hi, is this blocked by something? |
|
/gemini summary |
|
/gemini review |
|
This PR depends on Go storage SDK versions >= v1.57.0, which introduces Go SDK has been reverted to v1.56.3 in GCSFuse go.mod due to seeing widespread network call failures blocking GCSFuse release. The 3 failed checks error with |
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## master #3729 +/- ##
==========================================
+ Coverage 83.27% 83.33% +0.05%
==========================================
Files 153 153
Lines 18613 18634 +21
==========================================
+ Hits 15500 15528 +28
+ Misses 2541 2538 -3
+ Partials 572 568 -4
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
|
Hi @kislaykishore, @Tulsishah, your feedback is needed to move this pull request forward. This automated reminder was triggered because there has been no activity for over 24 hours. Please provide your input when you have a moment. Thank you! |
2 similar comments
|
Hi @kislaykishore, @Tulsishah, your feedback is needed to move this pull request forward. This automated reminder was triggered because there has been no activity for over 24 hours. Please provide your input when you have a moment. Thank you! |
|
Hi @kislaykishore, @Tulsishah, your feedback is needed to move this pull request forward. This automated reminder was triggered because there has been no activity for over 24 hours. Please provide your input when you have a moment. Thank you! |
|
Hi @Tulsishah, your feedback is needed to move this pull request forward. This automated reminder was triggered because there has been no activity for over 24 hours. Please provide your input when you have a moment. Thank you! |
8 similar comments
|
Hi @Tulsishah, your feedback is needed to move this pull request forward. This automated reminder was triggered because there has been no activity for over 24 hours. Please provide your input when you have a moment. Thank you! |
|
Hi @Tulsishah, your feedback is needed to move this pull request forward. This automated reminder was triggered because there has been no activity for over 24 hours. Please provide your input when you have a moment. Thank you! |
|
Hi @Tulsishah, your feedback is needed to move this pull request forward. This automated reminder was triggered because there has been no activity for over 24 hours. Please provide your input when you have a moment. Thank you! |
|
Hi @Tulsishah, your feedback is needed to move this pull request forward. This automated reminder was triggered because there has been no activity for over 24 hours. Please provide your input when you have a moment. Thank you! |
|
Hi @Tulsishah, your feedback is needed to move this pull request forward. This automated reminder was triggered because there has been no activity for over 24 hours. Please provide your input when you have a moment. Thank you! |
|
Hi @Tulsishah, your feedback is needed to move this pull request forward. This automated reminder was triggered because there has been no activity for over 24 hours. Please provide your input when you have a moment. Thank you! |
|
Hi @Tulsishah, your feedback is needed to move this pull request forward. This automated reminder was triggered because there has been no activity for over 24 hours. Please provide your input when you have a moment. Thank you! |
|
Hi @Tulsishah, your feedback is needed to move this pull request forward. This automated reminder was triggered because there has been no activity for over 24 hours. Please provide your input when you have a moment. Thank you! |
|
/gemini review |
There was a problem hiding this comment.
Code Review
This pull request introduces a feature to enable gRPC metrics by passing an OpenTelemetry meter provider to the gRPC client, controlled by the new enable-grpc-metrics flag. The changes are well-structured, with corresponding updates to configuration, command-line flags, and application logic. The addition of unit and integration tests is commendable and ensures the feature's correctness. I have one minor suggestion regarding a TODO comment to improve clarity for future development.
Description
WithMeterProviderclient option in the Go Storage SDKDepends on googleapis/google-cloud-go#12668
Link to the issue in case of a bug fix.
Testing details
Manually tested on GKE and GCE. Integration tests are ready once googleapis/google-cloud-go#12668 is launched