mirror of
https://github.com/ClusterCockpit/cc-metric-store.git
synced 2026-03-13 03:57:30 +01:00
35 lines
1.7 KiB
Markdown
35 lines
1.7 KiB
Markdown
# `cc-metric-store` version 1.5.0
|
|
|
|
This is a major release of `cc-metric-store`, the metric timeseries cache
|
|
implementation of ClusterCockpit.
|
|
For release specific notes visit the [ClusterCockpit Documentation](https://clusterockpit.org/docs/release/).
|
|
|
|
## Breaking changes
|
|
|
|
- The internal `memorystore`, `avro`, `resampler`, and `util` packages have been
|
|
removed. The storage engine is now provided by the
|
|
[`cc-backend`](https://github.com/ClusterCockpit/cc-backend) package
|
|
(`cc-backend/pkg/metricstore`). This repository is now the HTTP API wrapper
|
|
only.
|
|
- The configuration schema has changed. Refer to `configs/config.json` for the
|
|
updated structure.
|
|
|
|
## Notable changes
|
|
|
|
- **Storage engine extracted to `cc-backend` library**: The entire in-memory
|
|
time-series storage engine was moved to `cc-backend/pkg/metricstore`. This
|
|
reduces duplication in the ClusterCockpit suite and enables shared maintenance
|
|
of the storage layer.
|
|
- **HealthCheck API endpoint**: New `GET /api/healthcheck/` endpoint reports the
|
|
health status of cluster nodes.
|
|
- **Dynamic memory management**: Memory limits can now be adjusted at runtime via
|
|
a callback from the `cc-backend` library.
|
|
- **Configuration schema validation**: The config and metric config JSON schemas
|
|
have been updated and are now validated against the structs they describe.
|
|
- **Startup refactored**: Application startup has been split into `cli.go` and
|
|
`server.go` for clearer separation of concerns.
|
|
- **`go fix` applied**: Codebase updated to current Go idioms.
|
|
- **Dependency upgrades**: `nats.go` bumped from 1.36.0 to 1.47.0;
|
|
`cc-lib` updated to v2.8.0; `cc-backend` updated to v1.5.0; various other
|
|
module upgrades.
|