protected String getWaypointIP(StreamAccessLogsMessage.Identifier identifier) {
        final Value instanceIps = identifier.getNode().getMetadata().getFieldsMap().get("INSTANCE_IPS");
        if (instanceIps != null && instanceIps.hasStringValue()) {
            final String[] split = instanceIps.getStringValue().split(":", 2);
            if (split.length == 2) {
                return split[0];
            }
        }

        final String nodeId = identifier.getNode().getId();
        final String[] nodeInfo = nodeId.split("~", 3);
        if (nodeInfo.length != 3) {
            return null;
        }
        return nodeInfo[1];
    }
Analysis log based on ingress and mesh scenarios.
oap-server/server-receiver-plugin/envoy-metrics-receiver-plugin/src/main/java/org/apache/skywalking/oap/server/receiver/envoy/als/k8s/K8sALSServiceMeshHTTPAnalysis.java