@Override public void run() {
      try {
        store(spans, this);
      } catch (RuntimeException | Error e) {
        // While unexpected, invoking the storage command could raise an error synchronously. When
        // that's the case, we wouldn't have invoked callback.onSuccess, so we need to handle the
        // error here.
        onError(e);
      }
    }
Before calling this, call {@link CollectorMetrics#incrementMessages()}, and {@link
CollectorMetrics#incrementBytes(int)}. Do not call any other metrics callbacks as those are
handled internal to this method.

@param serializedSpans not empty message
zipkin-collector/core/src/main/java/zipkin2/collector/Collector.java