/** * Build a Metric name for the given Module, Method and optional fragments. * * @param module Module * @param method Method * @param fragments Name fragments * @return Metric name */ public static String nameFor( Module module, Method method, String... fragments ) { StringJoiner joiner = new StringJoiner( "." ) .add( module.layer().name() ) .add( module.name() ) .add( className( method.getDeclaringClass() ) ) .add( method.getName() ); for( String fragment : fragments ) { joiner.add( fragment ); } return joiner.toString(); }
/** * Build a Metric name for the given Module, Method and optional fragments. * * @param module Module * @param method Method * @param fragments Name fragments * @return Metric name */ public static String nameFor( Module module, Method method, String... fragments ) { StringJoiner joiner = new StringJoiner( "." ) .add( module.layer().name() ) .add( module.name() ) .add( className( method.getDeclaringClass() ) ) .add( method.getName() ); for( String fragment : fragments ) { joiner.add( fragment ); } return joiner.toString(); }
/** * Build a Metric name for the given Module, Type and optional fragments. * * @param module Module * @param type Type * @param fragments Name fragments * @return Metric name */ public static String nameFor( Module module, Class<?> type, String... fragments ) { StringJoiner joiner = new StringJoiner( "." ) .add( module.layer().name() ) .add( module.name() ) .add( className( type ) ); for( String fragment : fragments ) { joiner.add( fragment ); } return joiner.toString(); }
/** * Build a Metric name for the given Module, Type and optional fragments. * * @param module Module * @param type Type * @param fragments Name fragments * @return Metric name */ public static String nameFor( Module module, Class<?> type, String... fragments ) { StringJoiner joiner = new StringJoiner( "." ) .add( module.layer().name() ) .add( module.name() ) .add( className( type ) ); for( String fragment : fragments ) { joiner.add( fragment ); } return joiner.toString(); }