|
| 1 | +// Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. |
| 2 | +// This product includes software developed at Datadog (https://www.datadoghq.com/). |
| 3 | +// Copyright 2019-Present Datadog, Inc. |
| 4 | + |
| 5 | +package datadogV1 |
| 6 | + |
| 7 | +import ( |
| 8 | + "fmt" |
| 9 | + |
| 10 | + "github.com/DataDog/datadog-api-client-go/v2/api/datadog" |
| 11 | +) |
| 12 | + |
| 13 | +// FormulaAndFunctionApmMetricStatName APM metric stat name. |
| 14 | +type FormulaAndFunctionApmMetricStatName string |
| 15 | + |
| 16 | +// List of FormulaAndFunctionApmMetricStatName. |
| 17 | +const ( |
| 18 | + FORMULAANDFUNCTIONAPMMETRICSTATNAME_ERRORS FormulaAndFunctionApmMetricStatName = "errors" |
| 19 | + FORMULAANDFUNCTIONAPMMETRICSTATNAME_ERROR_RATE FormulaAndFunctionApmMetricStatName = "error_rate" |
| 20 | + FORMULAANDFUNCTIONAPMMETRICSTATNAME_ERRORS_PER_SECOND FormulaAndFunctionApmMetricStatName = "errors_per_second" |
| 21 | + FORMULAANDFUNCTIONAPMMETRICSTATNAME_LATENCY_AVG FormulaAndFunctionApmMetricStatName = "latency_avg" |
| 22 | + FORMULAANDFUNCTIONAPMMETRICSTATNAME_LATENCY_MAX FormulaAndFunctionApmMetricStatName = "latency_max" |
| 23 | + FORMULAANDFUNCTIONAPMMETRICSTATNAME_LATENCY_P50 FormulaAndFunctionApmMetricStatName = "latency_p50" |
| 24 | + FORMULAANDFUNCTIONAPMMETRICSTATNAME_LATENCY_P75 FormulaAndFunctionApmMetricStatName = "latency_p75" |
| 25 | + FORMULAANDFUNCTIONAPMMETRICSTATNAME_LATENCY_P90 FormulaAndFunctionApmMetricStatName = "latency_p90" |
| 26 | + FORMULAANDFUNCTIONAPMMETRICSTATNAME_LATENCY_P95 FormulaAndFunctionApmMetricStatName = "latency_p95" |
| 27 | + FORMULAANDFUNCTIONAPMMETRICSTATNAME_LATENCY_P99 FormulaAndFunctionApmMetricStatName = "latency_p99" |
| 28 | + FORMULAANDFUNCTIONAPMMETRICSTATNAME_LATENCY_P999 FormulaAndFunctionApmMetricStatName = "latency_p999" |
| 29 | + FORMULAANDFUNCTIONAPMMETRICSTATNAME_LATENCY_DISTRIBUTION FormulaAndFunctionApmMetricStatName = "latency_distribution" |
| 30 | + FORMULAANDFUNCTIONAPMMETRICSTATNAME_HITS FormulaAndFunctionApmMetricStatName = "hits" |
| 31 | + FORMULAANDFUNCTIONAPMMETRICSTATNAME_HITS_PER_SECOND FormulaAndFunctionApmMetricStatName = "hits_per_second" |
| 32 | + FORMULAANDFUNCTIONAPMMETRICSTATNAME_TOTAL_TIME FormulaAndFunctionApmMetricStatName = "total_time" |
| 33 | + FORMULAANDFUNCTIONAPMMETRICSTATNAME_APDEX FormulaAndFunctionApmMetricStatName = "apdex" |
| 34 | +) |
| 35 | + |
| 36 | +var allowedFormulaAndFunctionApmMetricStatNameEnumValues = []FormulaAndFunctionApmMetricStatName{ |
| 37 | + FORMULAANDFUNCTIONAPMMETRICSTATNAME_ERRORS, |
| 38 | + FORMULAANDFUNCTIONAPMMETRICSTATNAME_ERROR_RATE, |
| 39 | + FORMULAANDFUNCTIONAPMMETRICSTATNAME_ERRORS_PER_SECOND, |
| 40 | + FORMULAANDFUNCTIONAPMMETRICSTATNAME_LATENCY_AVG, |
| 41 | + FORMULAANDFUNCTIONAPMMETRICSTATNAME_LATENCY_MAX, |
| 42 | + FORMULAANDFUNCTIONAPMMETRICSTATNAME_LATENCY_P50, |
| 43 | + FORMULAANDFUNCTIONAPMMETRICSTATNAME_LATENCY_P75, |
| 44 | + FORMULAANDFUNCTIONAPMMETRICSTATNAME_LATENCY_P90, |
| 45 | + FORMULAANDFUNCTIONAPMMETRICSTATNAME_LATENCY_P95, |
| 46 | + FORMULAANDFUNCTIONAPMMETRICSTATNAME_LATENCY_P99, |
| 47 | + FORMULAANDFUNCTIONAPMMETRICSTATNAME_LATENCY_P999, |
| 48 | + FORMULAANDFUNCTIONAPMMETRICSTATNAME_LATENCY_DISTRIBUTION, |
| 49 | + FORMULAANDFUNCTIONAPMMETRICSTATNAME_HITS, |
| 50 | + FORMULAANDFUNCTIONAPMMETRICSTATNAME_HITS_PER_SECOND, |
| 51 | + FORMULAANDFUNCTIONAPMMETRICSTATNAME_TOTAL_TIME, |
| 52 | + FORMULAANDFUNCTIONAPMMETRICSTATNAME_APDEX, |
| 53 | +} |
| 54 | + |
| 55 | +// GetAllowedValues reeturns the list of possible values. |
| 56 | +func (v *FormulaAndFunctionApmMetricStatName) GetAllowedValues() []FormulaAndFunctionApmMetricStatName { |
| 57 | + return allowedFormulaAndFunctionApmMetricStatNameEnumValues |
| 58 | +} |
| 59 | + |
| 60 | +// UnmarshalJSON deserializes the given payload. |
| 61 | +func (v *FormulaAndFunctionApmMetricStatName) UnmarshalJSON(src []byte) error { |
| 62 | + var value string |
| 63 | + err := datadog.Unmarshal(src, &value) |
| 64 | + if err != nil { |
| 65 | + return err |
| 66 | + } |
| 67 | + *v = FormulaAndFunctionApmMetricStatName(value) |
| 68 | + return nil |
| 69 | +} |
| 70 | + |
| 71 | +// NewFormulaAndFunctionApmMetricStatNameFromValue returns a pointer to a valid FormulaAndFunctionApmMetricStatName |
| 72 | +// for the value passed as argument, or an error if the value passed is not allowed by the enum. |
| 73 | +func NewFormulaAndFunctionApmMetricStatNameFromValue(v string) (*FormulaAndFunctionApmMetricStatName, error) { |
| 74 | + ev := FormulaAndFunctionApmMetricStatName(v) |
| 75 | + if ev.IsValid() { |
| 76 | + return &ev, nil |
| 77 | + } |
| 78 | + return nil, fmt.Errorf("invalid value '%v' for FormulaAndFunctionApmMetricStatName: valid values are %v", v, allowedFormulaAndFunctionApmMetricStatNameEnumValues) |
| 79 | +} |
| 80 | + |
| 81 | +// IsValid return true if the value is valid for the enum, false otherwise. |
| 82 | +func (v FormulaAndFunctionApmMetricStatName) IsValid() bool { |
| 83 | + for _, existing := range allowedFormulaAndFunctionApmMetricStatNameEnumValues { |
| 84 | + if existing == v { |
| 85 | + return true |
| 86 | + } |
| 87 | + } |
| 88 | + return false |
| 89 | +} |
| 90 | + |
| 91 | +// Ptr returns reference to FormulaAndFunctionApmMetricStatName value. |
| 92 | +func (v FormulaAndFunctionApmMetricStatName) Ptr() *FormulaAndFunctionApmMetricStatName { |
| 93 | + return &v |
| 94 | +} |
0 commit comments