private List<VespaService> createServices(VespaServicesConfig servicesConfig, String monitoringSystemName) {
        List<VespaService> services = new ArrayList<>();
        for (Service s : servicesConfig.service()) {
            log.log(FINE, () -> "Creating service " + s.name());
            VespaService vespaService = VespaService.create(s.name(), s.configId(), s.port(), monitoringSystemName,
                                                            createServiceDimensions(s));
            services.add(vespaService);
        }
        log.log(FINE, () -> "Created new services: " + services.size());
        return services;
    }
Creates representations for the Vespa services running on the node,
and provides methods for updating and getting them.

@author gjoranv
metrics-proxy/src/main/java/ai/vespa/metricsproxy/service/VespaServices.java