5.7 KiB
5.7 KiB
Horde > Configuration > *.telemetry.json
*.telemetry.json
Config for metrics
| Name | Description |
|---|---|
id |
stringIdentifier for this store |
acl |
AclConfig Permissions for this store |
metrics |
MetricConfig[]Metrics to aggregate on the Horde server |
views |
TelemetryViewConfig[]Configuration for telemetry views |
include |
ConfigInclude[]Includes for other configuration files |
macros |
ConfigMacro[]Macros within this configuration |
AclConfig
Parameters to update an ACL
| Name | Description |
|---|---|
entries |
AclEntryConfig[]Entries to replace the existing ACL |
profiles |
AclProfileConfig[]Defines profiles which allow grouping sets of actions into named collections |
inherit |
booleanWhether to inherit permissions from the parent ACL |
exceptions |
string[]List of exceptions to the inherited setting |
AclEntryConfig
Individual entry in an ACL
| Name | Description |
|---|---|
claim |
AclClaimConfig Name of the user or group |
actions |
string[]Array of actions to allow |
profiles |
string[]List of profiles to grant |
AclClaimConfig
New claim to create
| Name | Description |
|---|---|
type |
stringThe claim type |
value |
stringThe claim value |
AclProfileConfig
Configuration for an ACL profile. This defines a preset group of actions which can be given to a user via an ACL entry.
| Name | Description |
|---|---|
id |
stringIdentifier for this profile |
actions |
string[]Actions to include |
excludeActions |
string[]Actions to exclude from the inherited actions |
extends |
string[]Other profiles to extend from |
MetricConfig
Configures a metric to aggregate on the server
| Name | Description |
|---|---|
id |
stringIdentifier for this metric |
filter |
stringFilter expression to evaluate to determine which events to include. This query is evaluated against an array. |
property |
stringProperty to aggregate |
groupBy |
stringProperty to group by. Specified as a comma-separated list of JSON path expressions. |
function |
AggregationFunction How to aggregate samples for this metric |
percentile |
integerFor the percentile function, specifies the percentile to measure |
topN |
integerTopN aggregation |
bottomN |
integerBottomN aggregation |
interval |
stringInterval for each metric. Supports times such as "2d", "1h", "1h30m", "20s". |
AggregationFunction (Enum)
Method for aggregating samples into a metric
| Name | Description |
|---|---|
Count |
Count the number of matching elements |
Min |
Take the minimum value of all samples |
Max |
Take the maximum value of all samples |
Sum |
Sum all the reported values |
Average |
Average all the samples |
Percentile |
Estimates the value at a certain percentile |
TelemetryViewConfig
A telemetry view of related metrics, divided into categofies
| Name | Description |
|---|---|
id |
stringIdentifier for the view |
name |
stringThe name of the view |
telemetryStoreId |
stringThe telemetry store this view uses |
variables |
TelemetryVariableConfig[]The variables used to filter the view data |
categories |
TelemetryCategoryConfig[]The categories contained within the view |
TelemetryVariableConfig
A telemetry view variable used for filtering the charting data
| Name | Description |
|---|---|
name |
stringThe name of the variable for display purposes |
group |
stringThe associated data group attached to the variable |
defaults |
string[]The default values to select |
TelemetryCategoryConfig
A chart categody, will be displayed on the dashbord under an associated pivot
| Name | Description |
|---|---|
name |
stringThe name of the category |
charts |
TelemetryChartConfig[]The charts contained within the category |
TelemetryChartConfig
Telemetry chart configuraton
| Name | Description |
|---|---|
name |
stringThe name of the chart, will be displayed on the dashboard |
display |
TelemetryMetricUnitType The unit to display |
graph |
TelemetryMetricGraphType The graph type |
metrics |
TelemetryChartMetricConfig[]List of configured metrics |
min |
integerThe min unit value for clamping chart |
max |
integerThe max unit value for clamping chart |
TelemetryMetricUnitType (Enum)
The units used to present the telemetry
| Name | Description |
|---|---|
Time |
Time duration |
Ratio |
Ratio 0-100% |
Value |
Artbitrary numeric value |
TelemetryMetricGraphType (Enum)
The type of
| Name | Description |
|---|---|
Line |
A line graph |
Indicator |
Key performance indicator (KPI) chart with thrasholds |
TelemetryChartMetricConfig
Metric attached to a telemetry chart
| Name | Description |
|---|---|
id |
stringAssociated metric id |
threshold |
integerThe threshold for KPI values |
alias |
stringThe metric alias for display purposes |
ConfigInclude
Directive to merge config data from another source
| Name | Description |
|---|---|
path |
stringPath to the config data to be included. May be relative to the including file's location. |
ConfigMacro
Declares a config macro
| Name | Description |
|---|---|
name |
stringName of the macro property |
value |
stringValue for the macro property |