docs: @Override
    public GraphiteEvent druidEventToGraphite(ServiceMetricEvent serviceMetricEvent)
    {
      if (!this.isInWhiteList(serviceMetricEvent)) {
        return null;
      }
      final ImmutableList.Builder<String> metricPathBuilder = new ImmutableList.Builder<>();
      metricPathBuilder.add(this.getNamespacePrefix());
      if (!this.isIgnoreServiceName()) {
        metricPathBuilder.add(GraphiteEmitter.sanitize(serviceMetricEvent.getService()));
      }
      if (!this.isIgnoreHostname()) {
        metricPathBuilder.add(GraphiteEmitter.sanitize(serviceMetricEvent.getHost()));
      }
      List<String> dimValues = getOrderedDimValues(serviceMetricEvent);
      if (dimValues != null) {
        metricPathBuilder.addAll(dimValues);
      }
      metricPathBuilder.add(GraphiteEmitter.sanitize(serviceMetricEvent.getMetric(), this.replaceSlashWithDot()));
  
      return new GraphiteEvent(
          Joiner.on(".").join(metricPathBuilder.build()),
          String.valueOf(serviceMetricEvent.getValue()),
          TimeUnit.MILLISECONDS.toSeconds(serviceMetricEvent.getCreatedTime().getMillis())
      );
    }