grafana / grafana/pyroscope-java

Add hot config reload

Offen
#105 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.