influxdata / influxdata/influxdb-java
does all tags defined in POJO need assign a value?
- Lingua principale
- Java
- Stelle
- 1.2k
- Fork
- 469
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
I created a POJO to insert into influxdb:
@Measurement(name = "mymeasurement")
public class Pojo {
@Column(name = "tag1", tag =true)
private string tag1;
@Column(name = "tag2", tag = true)
private String tag2;
@Column(name = "value")
private Double value;
public String getTag1() {
return tag1;
}
public void setTag1(String tag) {
this.tag1 = tag;
}
public String getTag2() {
return tag2;
}
public void setTag2(String tag) {
this.tag2 = tag;
}
public Double getValue() {
return value;
}
public void setDoubleObject(Double v) {
this.value = v;
}
}
when i create a object with out set all tags, it failed with null exception:
Pojo pojo = new Pojo();
pojo.SetTag1("tag1value");
pojo.setValue(1);
Long t = Instant.now().toEpochMilli();
Point point = Point.measurementByPOJO(pojo.getClass()).addFieldsFromPOJO(pojo).time(t,TimeUnit.MILLISECONDS).build();
influxDb.write(getDBName(), getRPName(), point);
java.lang.NullPointerException
at org.influxdb.dto.Point.escapeKey(Point.java:471)
at org.influxdb.dto.Point.concatenatedTags(Point.java:432)
at org.influxdb.dto.Point.lineProtocol(Point.java:420)
my question is does all tag need to be assign a value?
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Direzione di ricerca
Inizia da Point.java in corrispondenza di escapeKey, concatenatedTags e lineProtocol, quindi segui il modo in cui addFieldsFromPOJO gestisce il campo tag2 non impostato. Controlla i test esistenti relativi ai tag POJO e alla generazione del line protocol; il lavoro è completo quando il comportamento previsto per un tag non impostato è definito e coperto senza la NullPointerException segnalata.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- java
- Ambito
- databases
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 25/100