influxdata / influxdata/influxdb-java
Inconsistent handling of retention policies in single vs batch points
Dieses Issue hat noch niemand übernommen.
- 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.BuilderinInfluxDB- 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
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Ö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