influxdata / influxdata/influxdb-java

does all tags defined in POJO need assign a value?

Aperta
#596 1 commento 1 reazione 0 assegnatari Vedi su GitHub
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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.