Initial commit for staging changes

This commit is contained in:
Aditya Ujeniya
2025-04-17 09:55:09 +02:00
parent e1c5ded933
commit b53832a055
6 changed files with 272 additions and 32 deletions

View File

@@ -81,9 +81,10 @@ type Config struct {
Metrics map[string]MetricConfig `json:"metrics"`
HttpConfig *HttpConfig `json:"http-api"`
Checkpoints struct {
Interval string `json:"interval"`
RootDir string `json:"directory"`
Restore string `json:"restore"`
FileFormat string `json:"file-format"`
Interval string `json:"interval"`
RootDir string `json:"directory"`
Restore string `json:"restore"`
} `json:"checkpoints"`
Debug struct {
DumpToFile string `json:"dump-to-file"`
@@ -113,3 +114,10 @@ func Init(file string) {
log.Fatal(err)
}
}
func (c *Config) GetMetricFrequency(metricName string) (int64, error) {
if metric, ok := c.Metrics[metricName]; ok {
return metric.Frequency, nil
}
return 0, fmt.Errorf("metric %s not found", metricName)
}