public ConvertStatics convertMetrics(List<ZabbixRequest.AgentData> agentDataList) {
        if (CollectionUtils.isEmpty(agentDataList)) {
            return ConvertStatics.EMPTY;
        }

        return agentDataList.stream()
            // Group by host
            .collect(Collectors.groupingBy(ZabbixRequest.AgentData::getHost)).entrySet().stream()
            // Convert every agent data list
            .map(e -> findInstanceGroup(e.getKey()).map(instanceGroup -> instanceGroup.convertToMeter(e.getValue())).orElse(null))
            .filter(Objects::nonNull)
            // Merge all statics
            .reduce(ConvertStatics::merge)
            .orElse(ConvertStatics.EMPTY);
    }
Receive agent data and convert to meter system
oap-server/server-receiver-plugin/skywalking-zabbix-receiver-plugin/src/main/java/org/apache/skywalking/oap/server/receiver/zabbix/provider/ZabbixMetrics.java