cube-js/cube

Configurable global default for refreshKey

Open

#4.649 geöffnet am 1. Juni 2022

Auf GitHub ansehen
 (3 Kommentare) (0 Reaktionen) (0 zugewiesene Personen)Rust (1.965 Forks)batch import
backend:serverhelp wantedloggedreviewed

Repository-Metriken

Stars
 (19.563 Stars)
PR-Merge-Metriken
 (Durchschn. Merge 5T 16h) (138 gemergte PRs in 30 T)

Beschreibung

Unless I specify refreshKey for a particular code, it defaults to 2 minutes for BQ and to 10 seconds for other databases. That is really wasteful in our case. We update analytics once a day, to hitting database after 10 seconds is not necessary, a refreshKey of 'every 1 hour' will be more useful. I can change it for each cube, but this is tedious and error-prone work.

I would like a way to specify default refreshKey in configuration. Either as constant, or maybe as function taking database kind/name/appId/whatever.

I considered manually editing all cubes, but this is fragile - I can miss a cube, or a colleague can add a cube in future without setting refreshKey

Contributor Guide