7
7
import org .influxdb .dto .QueryResult ;
8
8
9
9
import java .io .IOException ;
10
+ import java .time .Instant ;
10
11
import java .util .*;
11
12
import java .util .concurrent .TimeUnit ;
12
13
@@ -40,10 +41,13 @@ public static void main(String[] args) {
40
41
List <String > newFieldNames = new ArrayList <>(series .getColumns ());
41
42
int javaVersionIndex = newFieldNames .indexOf (JAVA_VERSION_TAG_NAME );
42
43
newFieldNames .remove (javaVersionIndex );
44
+ assert (newFieldNames .get (0 ).equals ("time" ));
45
+ newFieldNames .remove (0 );
43
46
Point .Builder builder = Point .measurement (newMeasure );
44
47
Map <String , String > newTags = new HashMap <>(series .getTags ());
45
48
List <Object > newValues = new ArrayList <>(series .getValues ().get (0 ));
46
49
Object removed = newValues .remove (javaVersionIndex );
50
+ String time = (String ) newValues .remove (0 );
47
51
newTags .put (JAVA_VERSION_TAG_NAME , (String ) removed );
48
52
newTags .entrySet ().removeIf (x -> x .getValue () == null || x .getValue ().equals ("" ));
49
53
builder .tag (newTags );
@@ -53,6 +57,8 @@ public static void main(String[] args) {
53
57
newFieldsMap .put (newFieldNames .get (i ), newValues .get (i ));
54
58
}
55
59
builder .fields (newFieldsMap );
60
+ Instant parse = Instant .parse (time );
61
+ builder .time (parse .toEpochMilli (), TimeUnit .MILLISECONDS );
56
62
Point point = builder .build ();
57
63
batchPoints .point (point );
58
64
}
0 commit comments