static void dispatchHTTPMetrics(HTTPServiceMeshMetric.Builder metrics) {
        long minuteTimeBucket = TimeBucket.getMinuteTimeBucket(metrics.getStartTime());

        if (org.apache.skywalking.apm.network.common.v3.DetectPoint.server.equals(metrics.getDetectPoint())) {
            toService(metrics, minuteTimeBucket);
            // Don't generate instance metrics, if no dest instance.
            if (StringUtil.isNotEmpty(metrics.getDestServiceInstance())) {
                toServiceInstance(metrics, minuteTimeBucket);
                toServiceInstanceTraffic(metrics, minuteTimeBucket);
            }
            // Don't generate endpoint metrics, if no endpoint.
            if (StringUtil.isNotEmpty(metrics.getEndpoint())) {
                toEndpoint(metrics, minuteTimeBucket);
            }
        }

        String sourceService = metrics.getSourceServiceName();
        // Don't generate relation, if no source.
        if (StringUtil.isNotEmpty(sourceService)) {
            toServiceRelation(metrics, minuteTimeBucket);
            // Don't generate instance relation, if no source instance.
            if (StringUtil.isNotEmpty(metrics.getSourceServiceInstance())) {
                toServiceInstanceRelation(metrics, minuteTimeBucket);
            }
        }
    }
TelemetryDataDispatcher processes the {@link ServiceMeshMetrics} format telemetry data, transfers it to source
dispatcher.
oap-server/server-receiver-plugin/skywalking-mesh-receiver-plugin/src/main/java/org/apache/skywalking/aop/server/receiver/mesh/TelemetryDataDispatcher.java