ZhengweiZhu commented on code in PR #2899:
URL: https://github.com/apache/brpc/pull/2899#discussion_r1988329326
##########
src/bvar/multi_dimension_inl.h:
##########
@@ -252,7 +252,7 @@ size_t MultiDimension<T>::dump(Dumper* dumper, const
DumpOptions* options) {
bvar->describe(oss, options->quote_string);
std::ostringstream oss_key;
make_dump_key(oss_key, label_name);
- if (!dumper->dump(oss_key.str(), oss.str())) {
+ if (!dumper->dump_mvar(oss_key.str(), oss.str())) {
Review Comment:
> I think it would be better to pass `label_names` to `dump_mvar`.
Do you mean to pass `std::vector<key_type> label_names` variable to
dump_mvar so it can list all labels and its related bvar instance for output?
The key point is that the methods (list_stats, get_stats_impl ) required to do
that is defined in MultiDimension template class, instead of in bvar::Dumper
class. Maybe we can achieve it technically but it breaks the principle of
closure, as the dumper class should only care about `dumping` and not care
about the detail of mvar.
--
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]