All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.orientechnologies.agent.services.metrics.OrientDBMetricsSettings Maven / Gradle / Ivy

package com.orientechnologies.agent.services.metrics;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.orientechnologies.agent.services.metrics.reporters.Reporters;

/**
 * Created by Enrico Risa on 13/07/2018.
 */

@JsonIgnoreProperties(ignoreUnknown = true)
public class OrientDBMetricsSettings {

  public Boolean enabled = false;

  public ServerMetricsSettings   server    = new ServerMetricsSettings();
  public DatabaseMetricsSettings database  = new DatabaseMetricsSettings();
  public ClusterMetricsSettings  cluster   = new ClusterMetricsSettings();
  public Reporters               reporters = new Reporters();

  public OrientDBMetricsSettings() {

  }

  public class ServerMetricsSettings {
    public Boolean enabled = false;

    public ServerMetricsSettings() {
    }
  }

  public class DatabaseMetricsSettings {
    public Boolean enabled = false;

    public DatabaseMetricsSettings() {
    }
  }

  public class ClusterMetricsSettings {
    public Boolean enabled = false;

    public DistributedTracing requestTracing = new DistributedTracing();

    public class DistributedTracing {
      public Boolean enabled      = false;
      public Long    minExecution = 0l;
      public Long    taskExecution = 0l;
    }

    public ClusterMetricsSettings() {
    }
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy