+1 in general. I think the list of affected public interfaces in the FLIP is not accurate.
- `#counter(int, Counter)` is missed - `#meter(int)` should be `#meter(int, Meter)` - `#group(int)` should be `#addGroup(int)` Best, Xintong On Tue, Jul 18, 2023 at 4:39 PM Chesnay Schepler <ches...@apache.org> wrote: > The MetricGroup interface contains methods to create groups and metrics > using an int as a name. The original intention was to allow pattern like > |group.addGroup("subtaskIndex").addGroup(0)| , but this didn't really > work out, with |addGroup(String, String)| serving this use case much > better. > > Metric methods accept an int mostly for consistency, but there's no good > use-case for it. > > These methods also offer hardly any convenience since all they do is > save potential users from using |String.valueOf| on one argument. That's > doesn't seem valuable enough for something that doubles the size of the > interface. > > I propose to remove said method. > > > > https://cwiki.apache.org/confluence/display/FLINK/FLIP-341%3A+Remove+MetricGroup+methods+accepting+an+int+as+a+name >