grafana / grafana/pyroscope-java
Add hot config reload
- Vorherrschende Sprache
- Java
- Sterne
- 125
- Forks
- 48
- Ø Merge
- 4 T. 14 Std.
- Gemergte PRs (30 T.)
- 5
Beschreibung
Add configurable hot config file reload mechanism to support kube ConfigMap pyroscope.properties updates that dont trigger restart.
Linux inotify (upon which the jvm watch service virtualizes) has pitfalls, like inability to track NAS which are provided in modern clouds (like Amazon EFS NAS). I guess other OSs have push pitfalls, too. Also, some OSs dont support push, so the jvm polls internally. Thus, I would suggest pull model with 15m or so default interval configurable via --config-check-interval and a /reload real time endpoint.
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
Beginne damit, den vorhandenen Code zum Laden der Konfiguration und den Einstiegspunkt des Echtzeit-Endpunkts zu finden. Prüfe, wie pyroscope.properties und Befehlszeilenoptionen derzeit verarbeitet werden, bevor du entscheidest, wie das vorgeschlagene Abfrageintervall und der /reload-Endpunkt integriert werden sollten. Als erledigt gilt die Aufgabe, wenn ein vereinbarter Mechanismus zum Neuladen vorhanden ist, der Aktualisierungen der ConfigMap ohne Neustart unterstützt, einschließlich der angegebenen Intervallkonfiguration.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java
- Bereich
- backend
- Issue-Typ
- Feature
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 25/100