2022-10-06 20:13:30 +05:30
|
|
|
package model
|
|
|
|
|
|
2023-05-17 16:10:43 +05:30
|
|
|
type FeatureSet []Feature
|
|
|
|
|
type Feature struct {
|
|
|
|
|
Name string `db:"name" json:"name"`
|
|
|
|
|
Active bool `db:"active" json:"active"`
|
|
|
|
|
Usage int64 `db:"usage" json:"usage"`
|
|
|
|
|
UsageLimit int64 `db:"usage_limit" json:"usage_limit"`
|
|
|
|
|
Route string `db:"route" json:"route"`
|
|
|
|
|
}
|
2022-10-06 20:13:30 +05:30
|
|
|
|
2023-07-14 11:31:44 +05:30
|
|
|
const UseSpanMetrics = "USE_SPAN_METRICS"
|
2024-09-24 10:22:52 +05:30
|
|
|
const AnomalyDetection = "ANOMALY_DETECTION"
|
2025-03-29 18:33:15 +04:30
|
|
|
const TraceFunnels = "TRACE_FUNNELS"
|
2023-08-15 21:19:05 +05:30
|
|
|
|
|
|
|
|
var BasicPlan = FeatureSet{
|
|
|
|
|
Feature{
|
|
|
|
|
Name: UseSpanMetrics,
|
|
|
|
|
Active: false,
|
|
|
|
|
Usage: 0,
|
|
|
|
|
UsageLimit: -1,
|
|
|
|
|
Route: "",
|
|
|
|
|
},
|
2024-09-24 10:22:52 +05:30
|
|
|
Feature{
|
|
|
|
|
Name: AnomalyDetection,
|
|
|
|
|
Active: false,
|
|
|
|
|
Usage: 0,
|
|
|
|
|
UsageLimit: -1,
|
|
|
|
|
Route: "",
|
|
|
|
|
},
|
2025-03-29 18:33:15 +04:30
|
|
|
Feature{
|
|
|
|
|
Name: TraceFunnels,
|
|
|
|
|
Active: false,
|
|
|
|
|
Usage: 0,
|
|
|
|
|
UsageLimit: -1,
|
|
|
|
|
Route: "",
|
|
|
|
|
},
|
2023-08-15 21:19:05 +05:30
|
|
|
}
|