docs: @Override
      public String name(String name, Meter.Type type, @Nullable String baseUnit) {
          String conventionName = NamingConvention.snakeCase.name(name, type, baseUnit);
  
          switch (type) {
              case COUNTER:
              case DISTRIBUTION_SUMMARY:
              case GAUGE:
                  if (baseUnit != null && !conventionName.endsWith("_" + baseUnit))
                      conventionName += "_" + baseUnit;
                  break;
          }
  
          switch (type) {
              case COUNTER:
                  if (!conventionName.endsWith("_total"))
                      conventionName += "_total";
                  break;
              case TIMER:
              case LONG_TASK_TIMER:
                  if (conventionName.endsWith(timerSuffix)) {
                      conventionName += "_seconds";
                  } else if (!conventionName.endsWith("_seconds"))
                      conventionName += timerSuffix + "_seconds";
                  break;
          }
  
          String sanitized = nameChars.matcher(conventionName).replaceAll("_");
          if (!Character.isLetter(sanitized.charAt(0))) {
              sanitized = "m_" + sanitized;
          }
          return sanitized;
      }