grafana/pkg/services/store/entity/db
Dan Cech 7b4925ea37
Storage: Watch support (#82282)
* initial naive implementation

* Update pkg/services/store/entity/sqlstash/sql_storage_server.go

Co-authored-by: Igor Suleymanov <radiohead@users.noreply.github.com>

* tidy up

* add action column, batch watch events

* initial implementation of broadcast-based watcher

* fix up watch init

* remove batching, it just adds needless complexity

* use StreamWatcher

* make broadcaster generic

* add circular buffer to replay recent events to new watchers

* loop within poll until all events are read

* add index on entity_history.resource_version to support poller

* increment r.Since when we send events to consumer

* switch broadcaster and cache to use channels instead of mutexes

* cleanup

---------

Co-authored-by: Igor Suleymanov <radiohead@users.noreply.github.com>
2024-03-05 10:14:38 -05:00
..
dbimpl Chore: Add some tests for the Create method (#81364) 2024-01-30 14:15:12 +01:00
migrations Storage: Watch support (#82282) 2024-03-05 10:14:38 -05:00
service.go Chore: Add some tests for the Create method (#81364) 2024-01-30 14:15:12 +01:00