package cc.blynk.server.storage;
import cc.blynk.server.core.model.graph.GraphKey;
import cc.blynk.server.core.reporting.average.AverageAggregatorProcessor;
import cc.blynk.utils.FileUtils;
import org.junit.Ignore;
import org.junit.Test;
import java.io.BufferedWriter;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
/**
* The Blynk Project.
* Created by Dmitriy Dumanskiy.
* Created on 23.07.15.
*/
public class StorageTest {
@Test
@Ignore
public void generateLogFile() throws IOException {
Path path = Paths.get("/home/doom369/test-data.log");
long ts = System.currentTimeMillis();
int i = 0;
try (BufferedWriter bw = Files.newBufferedWriter(path)) {
//200 req/sec current load.
for (int j = 0; j < 24 * 3600; j++) {
GraphKey storeMessage = new GraphKey(100000, ("aw 10 " + i++).split(" "), ts++);
bw.write(storeMessage.toCSV());
bw.write("\n");
}
}
}
@Test
@Ignore
public void generateDailyHistoryData() throws IOException {
Path path = Paths.get("/home/doom369/blynk/data/dmitriy@blynk.cc/daily_data.bin");
//now - 365 days.
long ts = (System.currentTimeMillis() / AverageAggregatorProcessor.DAY - 365);
for (int i = 0; i < 365; i++ ) {
FileUtils.write(path, i, (ts + i) * AverageAggregatorProcessor.DAY);
}
}
@Test
@Ignore
public void generateHourlyHistoryData() throws IOException {
int count = 7 * 24;
Path path = Paths.get("/home/doom369/blynk/data/dmitriy@blynk.cc/hourly_data.bin");
//now - 1 week.
long ts = (System.currentTimeMillis() / AverageAggregatorProcessor.HOUR - count);
for (int i = 0; i < count; i++ ) {
FileUtils.write(path, i, (ts + i) * AverageAggregatorProcessor.HOUR);
}
}
}