Documentation ¶
Index ¶
Constants ¶
View Source
const ( // ExporterIDWebAPI is the identifier for the WebAPI exporter. ExporterIDWebAPI = "webapi" // ExporterIDCS3API is the identifier for the CS3API exporter. ExporterIDCS3API = "cs3api" // ExporterIDSiteLocations is the identifier for the Site Locations exporter. ExporterIDSiteLocations = "siteloc" // ExporterIDPrometheusSD is the identifier for the PrometheusSD exporter. ExporterIDPrometheusSD = "promsd" // ExporterIDMetrics is the identifier for the Metrics exporter. ExporterIDMetrics = "metrics" )
View Source
const (
// ConnectorIDGOCDB is the connector identifier for GOCDB.
ConnectorIDGOCDB = "gocdb"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Configuration ¶
type Configuration struct { Prefix string `mapstructure:"prefix"` Connectors struct { GOCDB struct { Address string `mapstructure:"address"` Scope string `mapstructure:"scope"` APIKey string `mapstructure:"apikey"` } `mapstructure:"gocdb"` } `mapstructure:"connectors"` UpdateInterval string `mapstructure:"update_interval"` Services struct { CriticalTypes []string `mapstructure:"critical_types"` } `mapstructure:"services"` Exporters struct { WebAPI struct { Endpoint string `mapstructure:"endpoint"` EnabledConnectors []string `mapstructure:"enabled_connectors"` IsProtected bool `mapstructure:"is_protected"` } `mapstructure:"webapi"` CS3API struct { Endpoint string `mapstructure:"endpoint"` EnabledConnectors []string `mapstructure:"enabled_connectors"` IsProtected bool `mapstructure:"is_protected"` ElevatedServiceTypes []string `mapstructure:"elevated_service_types"` } `mapstructure:"cs3api"` SiteLocations struct { Endpoint string `mapstructure:"endpoint"` EnabledConnectors []string `mapstructure:"enabled_connectors"` IsProtected bool `mapstructure:"is_protected"` } `mapstructure:"siteloc"` PrometheusSD struct { OutputPath string `mapstructure:"output_path"` EnabledConnectors []string `mapstructure:"enabled_connectors"` } `mapstructure:"promsd"` Metrics struct { EnabledConnectors []string `mapstructure:"enabled_connectors"` } `mapstructure:"metrics"` } `mapstructure:"exporters"` AccountsService struct { URL string `mapstructure:"url"` User string `mapstructure:"user"` Password string `mapstructure:"password"` } `mapstructure:"accounts"` // Internal settings EnabledConnectors []string `mapstructure:"-"` EnabledImporters []string `mapstructure:"-"` EnabledExporters []string `mapstructure:"-"` }
Configuration holds the general Mentix configuration.
Click to show internal directories.
Click to hide internal directories.