Search in sources :

Example 1 with Metrics

use of com.yahoo.vespa.model.admin.monitoring.builder.Metrics in project vespa by vespa-engine.

the class MetricsBuilder method buildMetrics.

public Metrics buildMetrics(Element metricsElement) {
    Metrics metrics = new Metrics();
    for (Element consumerElement : XML.getChildren(metricsElement, "consumer")) {
        String consumerId = consumerElement.getAttribute(ID_ATTRIBUTE);
        throwIfIllegalConsumerId(metrics, consumerId);
        MetricSet metricSet = buildMetricSet(consumerId, consumerElement);
        metrics.addConsumer(new MetricsConsumer(consumerId, metricSet));
    }
    return metrics;
}
Also used : Metrics(com.yahoo.vespa.model.admin.monitoring.builder.Metrics) DefaultVespaMetrics(com.yahoo.vespa.model.admin.monitoring.DefaultVespaMetrics) Element(org.w3c.dom.Element) MetricsConsumer(com.yahoo.vespa.model.admin.monitoring.MetricsConsumer) MetricSet(com.yahoo.vespa.model.admin.monitoring.MetricSet) SystemMetrics.systemMetricSet(com.yahoo.vespa.model.admin.monitoring.SystemMetrics.systemMetricSet) DefaultVespaMetrics.defaultVespaMetricSet(com.yahoo.vespa.model.admin.monitoring.DefaultVespaMetrics.defaultVespaMetricSet)

Example 2 with Metrics

use of com.yahoo.vespa.model.admin.monitoring.builder.Metrics in project vespa by vespa-engine.

the class ContentClusterUtils method createCluster.

public static ContentCluster createCluster(String clusterXml, MockRoot root) {
    Document doc = XML.getDocument(clusterXml);
    Admin admin = new Admin(root, new DefaultMonitoring("vespa", 60), new Metrics(), Collections.emptyMap(), false, new FileDistributionConfigProducer(root, new MockFileRegistry(), null));
    ConfigModelContext context = ConfigModelContext.create(null, root.getDeployState(), null, root, null);
    return new ContentCluster.Builder(admin).build(Collections.emptyList(), context, doc.getDocumentElement());
}
Also used : FileDistributionConfigProducer(com.yahoo.vespa.model.filedistribution.FileDistributionConfigProducer) Metrics(com.yahoo.vespa.model.admin.monitoring.builder.Metrics) DefaultMonitoring(com.yahoo.vespa.model.admin.monitoring.DefaultMonitoring) Document(org.w3c.dom.Document) Admin(com.yahoo.vespa.model.admin.Admin) MockFileRegistry(com.yahoo.config.model.application.provider.MockFileRegistry) ConfigModelContext(com.yahoo.config.model.ConfigModelContext) ContentCluster(com.yahoo.vespa.model.content.cluster.ContentCluster)

Example 3 with Metrics

use of com.yahoo.vespa.model.admin.monitoring.builder.Metrics in project vespa by vespa-engine.

the class DomAdminBuilderBase method doBuild.

@Override
protected Admin doBuild(AbstractConfigProducer parent, Element adminElement) {
    Monitoring monitoring = getMonitoring(getChildWithFallback(adminElement, "monitoring", "yamas"));
    Metrics metrics = new MetricsBuilder(applicationType, predefinedMetricSets).buildMetrics(XML.getChild(adminElement, "metrics"));
    Map<String, MetricsConsumer> legacyMetricsConsumers = DomMetricBuilderHelper.buildMetricsConsumers(XML.getChild(adminElement, "metric-consumers"));
    FileDistributionConfigProducer fileDistributionConfigProducer = getFileDistributionConfigProducer(parent);
    Admin admin = new Admin(parent, monitoring, metrics, legacyMetricsConsumers, multitenant, fileDistributionConfigProducer);
    admin.setApplicationType(applicationType);
    doBuildAdmin(admin, adminElement);
    new ModelConfigProvider(admin);
    return admin;
}
Also used : FileDistributionConfigProducer(com.yahoo.vespa.model.filedistribution.FileDistributionConfigProducer) Metrics(com.yahoo.vespa.model.admin.monitoring.builder.Metrics) MetricsConsumer(com.yahoo.vespa.model.admin.monitoring.MetricsConsumer) DefaultMonitoring(com.yahoo.vespa.model.admin.monitoring.DefaultMonitoring) Monitoring(com.yahoo.vespa.model.admin.monitoring.Monitoring) MetricsBuilder(com.yahoo.vespa.model.admin.monitoring.builder.xml.MetricsBuilder)

Aggregations

Metrics (com.yahoo.vespa.model.admin.monitoring.builder.Metrics)3 DefaultMonitoring (com.yahoo.vespa.model.admin.monitoring.DefaultMonitoring)2 MetricsConsumer (com.yahoo.vespa.model.admin.monitoring.MetricsConsumer)2 FileDistributionConfigProducer (com.yahoo.vespa.model.filedistribution.FileDistributionConfigProducer)2 ConfigModelContext (com.yahoo.config.model.ConfigModelContext)1 MockFileRegistry (com.yahoo.config.model.application.provider.MockFileRegistry)1 Admin (com.yahoo.vespa.model.admin.Admin)1 DefaultVespaMetrics (com.yahoo.vespa.model.admin.monitoring.DefaultVespaMetrics)1 DefaultVespaMetrics.defaultVespaMetricSet (com.yahoo.vespa.model.admin.monitoring.DefaultVespaMetrics.defaultVespaMetricSet)1 MetricSet (com.yahoo.vespa.model.admin.monitoring.MetricSet)1 Monitoring (com.yahoo.vespa.model.admin.monitoring.Monitoring)1 SystemMetrics.systemMetricSet (com.yahoo.vespa.model.admin.monitoring.SystemMetrics.systemMetricSet)1 MetricsBuilder (com.yahoo.vespa.model.admin.monitoring.builder.xml.MetricsBuilder)1 ContentCluster (com.yahoo.vespa.model.content.cluster.ContentCluster)1 Document (org.w3c.dom.Document)1 Element (org.w3c.dom.Element)1