influxdata / influxdata/influxdb-java

Inconsistent handling of retention policies in single vs batch points

Offen
#373 5 Kommentare 2 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

difficulty/low help wanted kind/bug
Vorherrschende Sprache
Java
Sterne
1.2k
Forks
469
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

There is no way to write single points to a default retention policy in case it is not named "autogen". The following code will fail:

InfluxDB influxDB = influxDB.setDatabase("mydb");
influxDB.write(Point.measurement("msmt").tag("tag", "x").addField("field", 42).build());

Expected behaviour is to omit retention policy in the queries to InfluxDB if user did not explicitly specified it.

On the other hand, BatchPoints do support default retention policy but if any other RP is to be used, it has to be set on BatchPoints separately and the value set upon the client initialization is ignored:

InfluxDB influxDB = influxDB.setDatabase("mydb").setRetentionPolicy("non_default_rp");
influxDB.write(BatchPoints.database("mydb").tag("tag", "x").addField("field", 42).build());
  • points from the batch get written to the default RP. Perhaps it makes sense to make a getter for BatchPoints.Builder in InfluxDB - this way database and retention policy would be automatically populated from the client instance.

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne mit den in den Beispielen gezeigten Einstiegspunkten InfluxDB.setDatabase, setRetentionPolicy, für das Schreiben einzelner Punkte und BatchPoints.Builder. Verfolge, wie Retention Policies für jeden Schreibpfad ausgewählt werden, und überprüfe anschließend, dass bei weggelassenen Policies die Standard-Policy von InfluxDB verwendet wird und dass eine explizit konfigurierte Client-Policy bei Batch-Schreibvorgängen berücksichtigt wird.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
java
Bereich
api, database
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

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