View Javadoc
1   package de.dlr.shepard.data.timeseries.migration.services;
2   
3   import de.dlr.shepard.data.timeseries.migration.influxtimeseries.InfluxTimeseries;
4   import de.dlr.shepard.data.timeseries.migration.influxtimeseries.InfluxTimeseriesDataType;
5   import de.dlr.shepard.data.timeseries.migration.influxtimeseries.InfluxTimeseriesPayload;
6   import de.dlr.shepard.data.timeseries.model.TimeseriesContainer;
7   
8   public class PayloadWriteTask {
9   
10    private static int taskIdCounter = 0;
11  
12    public static final PayloadWriteTask poisonPill = new PayloadWriteTask(
13      taskIdCounter,
14      0,
15      0,
16      null,
17      null,
18      null,
19      null,
20      true
21    );
22  
23    InfluxTimeseriesPayload payload;
24    InfluxTimeseriesDataType dataType;
25    InfluxTimeseries influxTimeseries;
26    TimeseriesContainer container;
27    int taskId;
28    int runningNumber;
29    boolean isLastTask;
30  
31    public long startTimestamp;
32    public long endTimestamp;
33  
34    public PayloadWriteTask(
35      int runningNumber,
36      long startTimestamp,
37      long endTimestamp,
38      InfluxTimeseriesPayload payload,
39      InfluxTimeseriesDataType dataType,
40      InfluxTimeseries influxTimeseries,
41      TimeseriesContainer container,
42      boolean isLastTask
43    ) {
44      this.runningNumber = runningNumber;
45      this.startTimestamp = startTimestamp;
46      this.endTimestamp = endTimestamp;
47      this.payload = payload;
48      this.dataType = dataType;
49      this.influxTimeseries = influxTimeseries;
50      this.container = container;
51      this.isLastTask = isLastTask;
52      taskId = taskIdCounter++;
53    }
54  }