grafana / grafana/pyroscope-java

Add hot config reload

Aperta
#105 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Java
Stelle
126
Fork
48
Merge medio
4g 14h
PR unite (30g)
5

Descrizione

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.

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Direzione di ricerca

Inizia individuando il codice esistente per il caricamento della configurazione e il punto di ingresso dell’endpoint in tempo reale. Esamina come vengono gestiti attualmente pyroscope.properties e le opzioni della riga di comando prima di decidere come dovrebbero integrarsi l’intervallo di polling proposto e l’endpoint /reload. Il lavoro è completato quando esiste un meccanismo di ricaricamento concordato che funziona con gli aggiornamenti di ConfigMap senza riavvio, inclusa la configurazione dell’intervallo indicata.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
java
Ambito
backend
Tipo di issue
Funzionalità
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
25/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.