diff --git a/build.gradle b/build.gradle index fc21cec..7a3fc2e 100644 --- a/build.gradle +++ b/build.gradle @@ -1,3 +1,9 @@ +/* + * Copyright (C) 2021 Anton Romanov - All Rights Reserved + * You may use, distribute and modify this code, please write to: romanov73@gmail.com. + * + */ + plugins { id 'java' id 'io.spring.dependency-management' version '1.0.9.RELEASE' @@ -12,9 +18,6 @@ jar { repositories { mavenLocal() mavenCentral() - maven { - url "https://repository.primefaces.org/" - } } sourceCompatibility = 11 @@ -29,15 +32,11 @@ dependencies { } implementation group: 'org.springframework.boot', name: 'spring-boot-starter-web' - implementation group: 'org.springframework.boot', name: 'spring-boot-starter-security' implementation group: 'org.springframework.boot', name: 'spring-boot-starter-jetty' + implementation group: 'org.springframework.boot', name: 'spring-boot-starter-thymeleaf' implementation group: 'org.slf4j', name: 'slf4j-api', version: versionSLF4J - implementation group: 'org.primefaces', name: 'primefaces', version: '7.0' - implementation group: 'net.bootsfaces', name: 'bootsfaces', version: '1.4.2' - implementation group: 'org.joinfaces', name: 'jsf-spring-boot-starter', version: '4.0.8' + implementation group: 'nz.net.ultraq.thymeleaf', name: 'thymeleaf-layout-dialect' implementation group: 'org.javassist', name: 'javassist', version: '3.25.0-GA' - implementation group: 'org.primefaces.themes', name: 'all-themes', version: '1.0.10' - implementation group: 'org.eclipse.jetty', name: 'jetty-servlet', version: versionJetty implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: versionJackson @@ -47,6 +46,12 @@ dependencies { implementation group: 'io.springfox', name: 'springfox-swagger2', version: versionSwagger implementation group: 'io.springfox', name: 'springfox-swagger-ui', version: versionSwagger + implementation group: 'org.webjars', name: 'jquery', version: '3.6.0' + implementation group: 'org.webjars', name: 'bootstrap', version: '4.6.0' + implementation group: 'org.webjars', name: 'bootstrap-select', version: '1.13.8' + implementation group: 'org.webjars', name: 'font-awesome', version: '4.7.0' + implementation group: 'org.webjars', name: 'highcharts', version: '7.0.0' + testImplementation group: 'org.springframework.boot', name: 'spring-boot-starter-test' } diff --git a/java_pid12196.hprof b/java_pid12196.hprof new file mode 100644 index 0000000..66aa62a Binary files /dev/null and b/java_pid12196.hprof differ diff --git a/src/main/java/ru/ulstu/configuration/MvcConfiguration.java b/src/main/java/ru/ulstu/configuration/MvcConfiguration.java index 11f7910..9ad19be 100644 --- a/src/main/java/ru/ulstu/configuration/MvcConfiguration.java +++ b/src/main/java/ru/ulstu/configuration/MvcConfiguration.java @@ -1,6 +1,13 @@ +/* + * Copyright (C) 2021 Anton Romanov - All Rights Reserved + * You may use, distribute and modify this code, please write to: romanov73@gmail.com. + * + */ + package ru.ulstu.configuration; import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.ViewControllerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; @@ -8,7 +15,13 @@ import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; public class MvcConfiguration implements WebMvcConfigurer { @Override public void addViewControllers(ViewControllerRegistry registry) { - registry.addRedirectViewController("/", "/index.xhtml"); - registry.addRedirectViewController("/default", "/index.xhtml"); + registry.addViewController("/{articlename:\\w+}"); + } + + @Override + public void addResourceHandlers(ResourceHandlerRegistry registry) { + registry + .addResourceHandler("/webjars/**") + .addResourceLocations("/webjars/"); } } diff --git a/src/main/java/ru/ulstu/configuration/SecurityConfiguration.java b/src/main/java/ru/ulstu/configuration/SecurityConfiguration.java deleted file mode 100644 index 9ad383e..0000000 --- a/src/main/java/ru/ulstu/configuration/SecurityConfiguration.java +++ /dev/null @@ -1,14 +0,0 @@ -package ru.ulstu.configuration; - -import org.springframework.context.annotation.Configuration; -import org.springframework.security.config.annotation.web.builders.HttpSecurity; -import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; - -@Configuration -public class SecurityConfiguration extends WebSecurityConfigurerAdapter { - @Override - protected void configure(HttpSecurity http) throws Exception { - http.authorizeRequests().anyRequest().permitAll(); - http.csrf().disable(); - } -} diff --git a/src/main/java/ru/ulstu/configuration/TemplateConfiguration.java b/src/main/java/ru/ulstu/configuration/TemplateConfiguration.java new file mode 100644 index 0000000..258d542 --- /dev/null +++ b/src/main/java/ru/ulstu/configuration/TemplateConfiguration.java @@ -0,0 +1,39 @@ +/* + * Copyright (C) 2021 Anton Romanov - All Rights Reserved + * You may use, distribute and modify this code, please write to: romanov73@gmail.com. + * + */ + +package ru.ulstu.configuration; + +import nz.net.ultraq.thymeleaf.LayoutDialect; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.MessageSource; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.support.ReloadableResourceBundleMessageSource; +import org.thymeleaf.spring5.SpringTemplateEngine; +import org.thymeleaf.templateresolver.ITemplateResolver; + +@Configuration +public class TemplateConfiguration { + + @Bean + public SpringTemplateEngine templateEngine(ITemplateResolver templateResolver) { + final SpringTemplateEngine templateEngine = new SpringTemplateEngine(); + templateEngine.addTemplateResolver(templateResolver); + templateEngine.addDialect(new LayoutDialect()); + templateEngine.setMessageSource(messageSource()); + return templateEngine; + } + + @Value("${messages.basename.path}") + private String messagesBasename; + + public MessageSource messageSource() { + ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource(); + messageSource.setFallbackToSystemLocale(false); + messageSource.setBasenames("file:" + messagesBasename); + return messageSource; + } +} diff --git a/src/main/java/ru/ulstu/controller/DbController.java b/src/main/java/ru/ulstu/controller/DbController.java new file mode 100644 index 0000000..0dcc075 --- /dev/null +++ b/src/main/java/ru/ulstu/controller/DbController.java @@ -0,0 +1,69 @@ +/* + * Copyright (C) 2021 Anton Romanov - All Rights Reserved + * You may use, distribute and modify this code, please write to: romanov73@gmail.com. + * + */ + +package ru.ulstu.controller; + +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; +import ru.ulstu.configuration.ApiConfiguration; +import ru.ulstu.datamodel.ts.TimeSeries; +import ru.ulstu.db.DbService; +import ru.ulstu.db.model.TimeSeriesMeta; +import ru.ulstu.db.model.TimeSeriesSet; + +import java.io.IOException; +import java.util.List; + +@RestController +@RequestMapping(ApiConfiguration.API_1_0) +public class DbController { + + private final DbService dbService; + + public DbController(DbService dbService) { + this.dbService = dbService; + } + + @GetMapping("get-time-series-sets") + public List getTimeSeriesSets() throws IOException { + return dbService.getSets(); + } + + @GetMapping("get-time-series-meta") + public List getTimeSeriesSets(@RequestParam("setKey") String setKey) throws IOException { + return dbService.getTimeSeriesMeta(new TimeSeriesSet(setKey)); + } + + @GetMapping("get-time-series") + public TimeSeries getTimeSeries(@RequestParam("setKey") String setKey, @RequestParam("timeSeriesKey") String timeSeriesKey) throws IOException { + return dbService.getTimeSeries(new TimeSeriesSet(setKey), timeSeriesKey); + } + + @GetMapping("add-time-series-set") + public void addTimeSeriesSet(@RequestParam("setKey") String setKey) { + dbService.addSet(setKey); + } + + @PostMapping("add-time-series") + public void addTimeSeries(@RequestParam("setKey") String setKey, @RequestBody TimeSeries timeSeries) throws IOException { + dbService.addTimeSeries(new TimeSeriesSet(setKey), timeSeries); + } + + @DeleteMapping("delete-time-series") + public void deleteTimeSeries(@RequestParam("setKey") String setKey, @RequestParam("timeSeriesKey") String timeSeriesKey) throws IOException { + dbService.deleteTimeSeries(new TimeSeriesSet(setKey), timeSeriesKey); + } + + @DeleteMapping("delete-time-series-set") + public void deleteTimeSeriesSet(@RequestParam("setKey") String setKey) throws IOException { + dbService.deleteTimeSeriesSet(new TimeSeriesSet(setKey)); + } +} diff --git a/src/main/java/ru/ulstu/controller/IndexController.java b/src/main/java/ru/ulstu/controller/IndexController.java new file mode 100644 index 0000000..09458db --- /dev/null +++ b/src/main/java/ru/ulstu/controller/IndexController.java @@ -0,0 +1,107 @@ +/* + * Copyright (C) 2021 Anton Romanov - All Rights Reserved + * You may use, distribute and modify this code, please write to: romanov73@gmail.com. + * + */ + +package ru.ulstu.controller; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.ModelAttribute; +import ru.ulstu.datamodel.ChartForm; +import ru.ulstu.datamodel.ModelingResult; +import ru.ulstu.datamodel.ts.TimeSeries; +import ru.ulstu.datamodel.ts.TimeSeriesValue; +import ru.ulstu.db.DbService; +import ru.ulstu.service.TimeSeriesService; +import ru.ulstu.service.UtilService; +import springfox.documentation.annotations.ApiIgnore; + +import java.io.IOException; +import java.time.format.DateTimeFormatter; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; + +@Controller +@ApiIgnore +public class IndexController { + private final UtilService utilService; + private final TimeSeriesService timeSeriesService; + private final DbService dbService; + + private final static Logger LOG = LoggerFactory.getLogger(IndexController.class); + + public IndexController(UtilService utilService, + TimeSeriesService timeSeriesService, + DbService dbService) { + this.utilService = utilService; + this.timeSeriesService = timeSeriesService; + this.dbService = dbService; + } + + @GetMapping("/") + public String index(Model model) throws IOException { + model.addAttribute("sets", dbService.getSets()); + model.addAttribute("chartForm", new ChartForm()); + return "index.html"; + } + + @GetMapping("chart") + public String chart(@ModelAttribute ChartForm chartForm, Model model) throws IOException { + model.addAttribute("sets", dbService.getSets()); + if (chartForm.getSet() != null) { + model.addAttribute("listTimeSeries", dbService.getTimeSeriesMeta(chartForm.getSet())); + } + if (chartForm.getTimeSeriesMeta() != null + && chartForm.getTimeSeriesMeta().getKey() != null + && !chartForm.getTimeSeriesMeta().getKey().isEmpty()) { + addChartToModel(dbService.getTimeSeries(chartForm.getSet(), chartForm.getTimeSeriesMeta().getKey()), model); + } + return "index.html"; + } + + private void addChartToModel(TimeSeries timeSeries, Model model) { + int countForecastPoints = 10; + TimeSeries timeSeriesModel = null; + ModelingResult modelingResult = null; + TimeSeries forecast = null; + TimeSeries testForecast = null; + try { + timeSeriesModel = timeSeriesService.smoothTimeSeries(timeSeries); + modelingResult = timeSeriesService.getForecast(timeSeries, countForecastPoints); + forecast = modelingResult.getTimeSeries(); + testForecast = modelingResult.getTestForecast(); + } catch (Exception e) { + LOG.warn(e.getMessage()); + } + + Set dates = timeSeries.getValues().stream() + .map(v -> v.getDate().format(DateTimeFormatter.ISO_DATE)) + .collect(Collectors.toSet()); + dates.addAll(forecast.getValues().stream() + .map(v -> v.getDate().format(DateTimeFormatter.ISO_DATE)) + .collect(Collectors.toSet())); + model.addAttribute("dates", dates); + model.addAttribute("timeSeries", timeSeries.getValues().stream().map(TimeSeriesValue::getValue).toArray()); + model.addAttribute("model", timeSeriesModel.getValues().stream().map(TimeSeriesValue::getValue).toArray()); + timeSeries.getValues().remove(timeSeries.getValues().size() - 1); + + List forecastValues = timeSeries.getValues().stream().map(v -> (Double) null).collect(Collectors.toList()); + forecastValues.addAll(forecast.getValues().stream().map(TimeSeriesValue::getValue).collect(Collectors.toList())); + model.addAttribute("forecast", forecastValues.toArray()); + + List testForecastValues = timeSeries.getValues() + .stream() + .skip(countForecastPoints) + .map(v -> (Double) null) + .collect(Collectors.toList()); + testForecastValues.addAll(testForecast.getValues().stream().map(TimeSeriesValue::getValue).collect(Collectors.toList())); + model.addAttribute("testForecast", testForecastValues.toArray()); + model.addAttribute("forecastDescription", modelingResult); + } +} diff --git a/src/main/java/ru/ulstu/datamodel/ChartForm.java b/src/main/java/ru/ulstu/datamodel/ChartForm.java new file mode 100644 index 0000000..f3e395d --- /dev/null +++ b/src/main/java/ru/ulstu/datamodel/ChartForm.java @@ -0,0 +1,31 @@ +/* + * Copyright (C) 2021 Anton Romanov - All Rights Reserved + * You may use, distribute and modify this code, please write to: romanov73@gmail.com. + * + */ + +package ru.ulstu.datamodel; + +import ru.ulstu.db.model.TimeSeriesMeta; +import ru.ulstu.db.model.TimeSeriesSet; + +public class ChartForm { + private TimeSeriesSet set; + private TimeSeriesMeta timeSeriesMeta; + + public TimeSeriesSet getSet() { + return set; + } + + public void setSet(TimeSeriesSet set) { + this.set = set; + } + + public TimeSeriesMeta getTimeSeriesMeta() { + return timeSeriesMeta; + } + + public void setTimeSeriesMeta(TimeSeriesMeta timeSeriesMeta) { + this.timeSeriesMeta = timeSeriesMeta; + } +} diff --git a/src/main/java/ru/ulstu/datamodel/Model.java b/src/main/java/ru/ulstu/datamodel/Model.java index 7f912fb..1ee7734 100644 --- a/src/main/java/ru/ulstu/datamodel/Model.java +++ b/src/main/java/ru/ulstu/datamodel/Model.java @@ -12,7 +12,7 @@ public abstract class Model { protected final TimeSeries timeSeriesModel; protected Model(TimeSeries ts) { - timeSeriesModel = new TimeSeries("Model of", ts.getName()); + timeSeriesModel = new TimeSeries("Model of", ts.getKey()); } public TimeSeries getTimeSeriesModel() { diff --git a/src/main/java/ru/ulstu/datamodel/ModelingResult.java b/src/main/java/ru/ulstu/datamodel/ModelingResult.java index 79a8940..f94c111 100644 --- a/src/main/java/ru/ulstu/datamodel/ModelingResult.java +++ b/src/main/java/ru/ulstu/datamodel/ModelingResult.java @@ -14,15 +14,18 @@ import java.util.List; public class ModelingResult { private final TimeSeries timeSeries; + private final TimeSeries testForecast; private final List paramValues; private final Score score; private final Method method; public ModelingResult(TimeSeries timeSeries, + TimeSeries testForecast, List paramValues, Score score, Method method) { this.timeSeries = timeSeries; + this.testForecast = testForecast; this.paramValues = paramValues; this.score = score; this.method = method; @@ -43,4 +46,8 @@ public class ModelingResult { public Method getTimeSeriesMethod() { return method; } + + public TimeSeries getTestForecast() { + return testForecast; + } } diff --git a/src/main/java/ru/ulstu/datamodel/Score.java b/src/main/java/ru/ulstu/datamodel/Score.java index aedf724..a154ab5 100644 --- a/src/main/java/ru/ulstu/datamodel/Score.java +++ b/src/main/java/ru/ulstu/datamodel/Score.java @@ -23,7 +23,7 @@ public class Score { } public Number getValue() { - return value; + return ((double) Math.round(value.doubleValue() * 100)) / 100; } @JsonIgnore diff --git a/src/main/java/ru/ulstu/datamodel/ts/TimeSeries.java b/src/main/java/ru/ulstu/datamodel/ts/TimeSeries.java index 1e5ee54..ca70eef 100644 --- a/src/main/java/ru/ulstu/datamodel/ts/TimeSeries.java +++ b/src/main/java/ru/ulstu/datamodel/ts/TimeSeries.java @@ -7,6 +7,7 @@ package ru.ulstu.datamodel.ts; import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonProperty; import java.util.ArrayList; @@ -14,20 +15,20 @@ import java.util.List; public class TimeSeries { private List values = new ArrayList<>(); - private String name; + private String key; - public TimeSeries(String name) { - this.name = name; + public TimeSeries(String key) { + this.key = key; } public TimeSeries(String prefix, String suffix) { - this.name = String.format("%s %s", prefix, suffix); + this.key = String.format("%s %s", prefix, suffix); } @JsonCreator - public TimeSeries(@JsonProperty(value = "values") List values, @JsonProperty(value = "name") String name) { + public TimeSeries(@JsonProperty(value = "values") List values, @JsonProperty(value = "name") String key) { this.values = values; - this.name = name; + this.key = key; } public TimeSeries() { @@ -42,16 +43,12 @@ public class TimeSeries { return values; } - public void setValues(List values) { - this.values = values; + public String getKey() { + return key; } - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; + public void setKey(String key) { + this.key = key; } public boolean isEmpty() { @@ -66,6 +63,7 @@ public class TimeSeries { values.add(new TimeSeriesValue(basedOnValue.getDate(), value)); } + @JsonIgnore public TimeSeriesValue getLastValue() { return values.get(values.size() - 1); } @@ -74,6 +72,7 @@ public class TimeSeries { return values.size(); } + @JsonIgnore public TimeSeriesValue getFirstValue() { if ((values.size() > 0)) { return values.get(0); @@ -99,7 +98,7 @@ public class TimeSeries { public String toString() { return "TimeSeries{" + "values=" + values + - ", name='" + name + '\'' + + ", name='" + key + '\'' + '}'; } } diff --git a/src/main/java/ru/ulstu/db/DbFileService.java b/src/main/java/ru/ulstu/db/DbFileService.java new file mode 100644 index 0000000..8d9d70d --- /dev/null +++ b/src/main/java/ru/ulstu/db/DbFileService.java @@ -0,0 +1,180 @@ +/* + * Copyright (C) 2021 Anton Romanov - All Rights Reserved + * You may use, distribute and modify this code, please write to: romanov73@gmail.com. + * + */ + +package ru.ulstu.db; + +import com.fasterxml.jackson.databind.ObjectMapper; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; +import ru.ulstu.datamodel.ts.TimeSeries; +import ru.ulstu.db.model.TimeSeriesMeta; +import ru.ulstu.db.model.TimeSeriesSet; +import ru.ulstu.service.UtilService; + +import java.io.BufferedReader; +import java.io.BufferedWriter; +import java.io.File; +import java.io.FileFilter; +import java.io.FileReader; +import java.io.FileWriter; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Paths; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Objects; +import java.util.stream.Collectors; + +@Service +public class DbFileService implements DbService { + @Value("${time-series.db-path}") + private String timeSeriesDbPath; + + @Override + public List getSets() throws IOException { + createDbIfNotExists(); + return Arrays.stream(Objects.requireNonNull(new File(timeSeriesDbPath).listFiles(File::isDirectory))) + .map(TimeSeriesSet::new) + .collect(Collectors.toList()); + } + + @Override + public List getTimeSeriesMeta(TimeSeriesSet timeSeriesSet) throws IOException { + validateTimeSeriesSet(timeSeriesSet); + List list = new ArrayList<>(); + for (File file : getTimeSeriesMetaFiles(timeSeriesSet)) { + list.add(new ObjectMapper() + .readValue(Paths.get(getSetPath(timeSeriesSet).getAbsolutePath(), file.getName()) + .toFile(), TimeSeriesMeta.class)); + } + return list; + } + + @Override + public TimeSeries getTimeSeries(TimeSeriesSet timeSeriesSet, String timeSeriesKey) throws IOException { + validateDb(timeSeriesSet, timeSeriesKey); + File timeSeriesFile = getTimeSeriesFile(timeSeriesSet, timeSeriesKey); + BufferedReader csvReader = new BufferedReader(new FileReader(timeSeriesFile)); + String row; + TimeSeries result = new TimeSeries(timeSeriesKey); + while ((row = csvReader.readLine()) != null) { + TimeSeries partOfTimeSeries = new UtilService().getTimeSeriesFromDateValueString(row); + if (partOfTimeSeries.getLength() > 0) { + result.getValues().addAll(partOfTimeSeries.getValues()); + } + } + csvReader.close(); + return result; + } + + @Override + public void addSet(String key) { + TimeSeriesSet timeSeriesSet = new TimeSeriesSet(key); + if (isTimeSeriesSetExists(timeSeriesSet)) { + throw new RuntimeException(String.format("Time series set %s already exists", timeSeriesSet.getKey())); + } else { + Paths.get(timeSeriesDbPath, timeSeriesSet.getKey()).toFile().mkdirs(); + } + } + + @Override + public void addTimeSeries(TimeSeriesSet timeSeriesSet, TimeSeries timeSeries) throws IOException { + if (!isTimeSeriesSetExists(timeSeriesSet)) { + addSet(timeSeriesSet.getKey()); + } + BufferedWriter writer = new BufferedWriter(new FileWriter(Paths.get(getSetPath(timeSeriesSet).getAbsolutePath(), timeSeries.getKey() + ".csv").toFile())); + writer.write(new UtilService().getTimeSeriesToDateValueString(timeSeries)); + writer.close(); + createMetaFile(timeSeriesSet, timeSeries); + } + + private void createMetaFile(TimeSeriesSet timeSeriesSet, TimeSeries timeSeries) throws IOException { + TimeSeriesMeta timeSeriesMeta = new TimeSeriesMeta(timeSeries); + new ObjectMapper() + .writeValue(Paths.get(getSetPath(timeSeriesSet).getAbsolutePath(), timeSeries.getKey() + ".csv.meta") + .toFile(), timeSeriesMeta); + } + + @Override + public void deleteTimeSeries(TimeSeriesSet set, String timeSeriesKey) throws IOException { + validateDb(set, timeSeriesKey); + Files.delete(getTimeSeriesFile(set, timeSeriesKey).toPath()); + } + + @Override + public void deleteTimeSeriesSet(TimeSeriesSet timeSeriesSet) { + validateDb(timeSeriesSet); + deleteDirectory(getSetPath(timeSeriesSet)); + } + + private void validateDb(TimeSeriesSet timeSeriesSet, String timeSeriesKey) { + validateDb(timeSeriesSet); + validateTimeSeries(timeSeriesSet, timeSeriesKey); + } + + private void validateDb(TimeSeriesSet timeSeriesSet) { + validateTimeSeriesSet(timeSeriesSet); + } + + private void createDbIfNotExists() throws IOException { + File dbPath = new File(timeSeriesDbPath); + if (!dbPath.exists()) { + Files.createDirectory(dbPath.toPath()); + } + } + + private void validateTimeSeriesSet(TimeSeriesSet timeSeriesSet) { + if (!isTimeSeriesSetExists(timeSeriesSet)) { + throw new RuntimeException(String.format("Time series set %s not exists", timeSeriesSet.getKey())); + } + } + + private void validateTimeSeries(TimeSeriesSet timeSeriesSet, String timeSeriesKey) { + if (Arrays.stream(getSetPath(timeSeriesSet).listFiles(getFileFilter(timeSeriesKey, ".csv"))).findAny().isEmpty()) { + throw new RuntimeException(String.format("Time series %s not exists", timeSeriesKey)); + } + } + + private boolean isTimeSeriesSetExists(TimeSeriesSet timeSeriesSet) { + return Arrays.stream(Objects.requireNonNull(new File(timeSeriesDbPath).listFiles(File::isDirectory))) + .anyMatch(d -> d.getName().equals(timeSeriesSet.getKey())); + } + + private List getTimeSeriesMetaFiles(TimeSeriesSet timeSeriesSet) { + return Arrays.asList(getSetPath(timeSeriesSet).listFiles(f -> f.getName().endsWith(".csv.meta"))); + } + + private File getTimeSeriesFile(TimeSeriesSet timeSeriesSet, String timeSeriesKey) { + return Arrays.stream(getSetPath(timeSeriesSet).listFiles(getFileFilter(timeSeriesKey, ".csv"))) + .findAny() + .orElseThrow(() -> new RuntimeException(String.format("Time series file not found: %s", timeSeriesKey))); + } + + private File getTimeSeriesMetaFile(TimeSeriesSet timeSeriesSet, String timeSeriesKey) { + return Arrays.stream(getSetPath(timeSeriesSet).listFiles(getFileFilter(timeSeriesKey, ".csv.meta"))) + .findAny() + .orElseThrow(() -> new RuntimeException(String.format("Time series meta file not found: %s", timeSeriesKey))); + } + + private File getSetPath(TimeSeriesSet timeSeriesSet) { + return Paths.get(timeSeriesDbPath, timeSeriesSet.getKey()).toFile(); + } + + private FileFilter getFileFilter(String timeSeriesKey, String extension) { + return f -> f.getName().equals(timeSeriesKey + extension); + } + + private boolean deleteDirectory(File directoryToBeDeleted) { + File[] allContents = directoryToBeDeleted.listFiles(); + if (allContents != null) { + for (File file : allContents) { + deleteDirectory(file); + } + } + return directoryToBeDeleted.delete(); + } +} diff --git a/src/main/java/ru/ulstu/db/DbService.java b/src/main/java/ru/ulstu/db/DbService.java new file mode 100644 index 0000000..a3457e9 --- /dev/null +++ b/src/main/java/ru/ulstu/db/DbService.java @@ -0,0 +1,30 @@ +/* + * Copyright (C) 2021 Anton Romanov - All Rights Reserved + * You may use, distribute and modify this code, please write to: romanov73@gmail.com. + * + */ + +package ru.ulstu.db; + +import ru.ulstu.datamodel.ts.TimeSeries; +import ru.ulstu.db.model.TimeSeriesMeta; +import ru.ulstu.db.model.TimeSeriesSet; + +import java.io.IOException; +import java.util.List; + +public interface DbService { + List getSets() throws IOException; + + List getTimeSeriesMeta(TimeSeriesSet timeSeriesSet) throws IOException; + + TimeSeries getTimeSeries(TimeSeriesSet timeSeriesSet, String timeSeriesKey) throws IOException; + + void addSet(String key); + + void addTimeSeries(TimeSeriesSet timeSeriesSet, TimeSeries timeSeries) throws IOException; + + void deleteTimeSeries(TimeSeriesSet set, String timeSeriesKey) throws IOException; + + void deleteTimeSeriesSet(TimeSeriesSet timeSeriesSet) throws IOException; +} diff --git a/src/main/java/ru/ulstu/db/model/TimeSeriesMeta.java b/src/main/java/ru/ulstu/db/model/TimeSeriesMeta.java new file mode 100644 index 0000000..56b6b34 --- /dev/null +++ b/src/main/java/ru/ulstu/db/model/TimeSeriesMeta.java @@ -0,0 +1,40 @@ +/* + * Copyright (C) 2021 Anton Romanov - All Rights Reserved + * You may use, distribute and modify this code, please write to: romanov73@gmail.com. + * + */ + +package ru.ulstu.db.model; + +import ru.ulstu.datamodel.ts.TimeSeries; + +public class TimeSeriesMeta { + private String key; + private int size; + private boolean hasDateTime; + + public TimeSeriesMeta() { + } + + public TimeSeriesMeta(String key) { + this.key = key; + } + + public TimeSeriesMeta(TimeSeries timeSeries) { + this.key = timeSeries.getKey(); + this.hasDateTime = timeSeries.getValues().stream().anyMatch(v -> v.getDate() != null); + this.size = timeSeries.getLength(); + } + + public String getKey() { + return key; + } + + public int getSize() { + return size; + } + + public boolean isHasDateTime() { + return hasDateTime; + } +} diff --git a/src/main/java/ru/ulstu/db/model/TimeSeriesSet.java b/src/main/java/ru/ulstu/db/model/TimeSeriesSet.java new file mode 100644 index 0000000..ed014f7 --- /dev/null +++ b/src/main/java/ru/ulstu/db/model/TimeSeriesSet.java @@ -0,0 +1,25 @@ +/* + * Copyright (C) 2021 Anton Romanov - All Rights Reserved + * You may use, distribute and modify this code, please write to: romanov73@gmail.com. + * + */ + +package ru.ulstu.db.model; + +import java.io.File; + +public class TimeSeriesSet { + private String key; + + public TimeSeriesSet(File dir) { + this.key = dir.getName(); + } + + public TimeSeriesSet(String key) { + this.key = key; + } + + public String getKey() { + return key; + } +} diff --git a/src/main/java/ru/ulstu/method/Method.java b/src/main/java/ru/ulstu/method/Method.java index 4451eb1..d065945 100644 --- a/src/main/java/ru/ulstu/method/Method.java +++ b/src/main/java/ru/ulstu/method/Method.java @@ -98,7 +98,7 @@ public abstract class Method { protected TimeSeries generateEmptyForecastPoints(TimeSeries model, int countPointForecast) { long diffMilliseconds = TimeSeriesUtils.getTimeDifferenceInMilliseconds(model); - TimeSeries forecast = new TimeSeries("Forecast of " + model.getName()); + TimeSeries forecast = new TimeSeries("Forecast of " + model.getKey()); forecast.addValue(new TimeSeriesValue(model.getLastValue().getDate())); for (int i = 1; i < countPointForecast + 1; i++) { forecast.addValue(new TimeSeriesValue(forecast.getValues().get(i - 1).getDate().plus(diffMilliseconds, ChronoUnit.MILLIS))); diff --git a/src/main/java/ru/ulstu/page/IndexView.java b/src/main/java/ru/ulstu/page/IndexView.java deleted file mode 100644 index 6f4f500..0000000 --- a/src/main/java/ru/ulstu/page/IndexView.java +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Copyright (C) 2021 Anton Romanov - All Rights Reserved - * You may use, distribute and modify this code, please write to: romanov73@gmail.com. - * - */ - -package ru.ulstu.page; - -import org.primefaces.model.chart.AxisType; -import org.primefaces.model.chart.DateAxis; -import org.primefaces.model.chart.LegendPlacement; -import org.primefaces.model.chart.LineChartModel; -import org.primefaces.model.chart.LineChartSeries; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import ru.ulstu.datamodel.exception.ModelingException; -import ru.ulstu.datamodel.ts.TimeSeries; -import ru.ulstu.datamodel.ts.TimeSeriesValue; -import ru.ulstu.service.TimeSeriesService; -import ru.ulstu.service.UtilService; - -import javax.annotation.PostConstruct; -import javax.faces.view.ViewScoped; -import javax.inject.Named; -import java.io.Serializable; -import java.lang.reflect.InvocationTargetException; -import java.time.format.DateTimeFormatter; -import java.util.concurrent.ExecutionException; - -@Named -@ViewScoped -public class IndexView implements Serializable { - private final static Logger LOG = LoggerFactory.getLogger(IndexView.class); - - @Autowired - private transient TimeSeriesService timeSeriesService; - - @Autowired - private transient UtilService utilService; - - private LineChartModel model; - private String timeSeriesString; - - @PostConstruct - public void init() throws ExecutionException, InterruptedException, InvocationTargetException, NoSuchMethodException, InstantiationException, IllegalAccessException, ModelingException { - timeSeriesString = utilService.getTimeSeriesToString(utilService.getRandomTimeSeries(50)); - createChart(); - } - - private LineChartModel initLinearModel() throws ExecutionException, InterruptedException, InvocationTargetException, NoSuchMethodException, InstantiationException, IllegalAccessException, ModelingException { - LineChartModel model = new LineChartModel(); - - LineChartSeries series1 = new LineChartSeries(); - series1.setLabel("Временной ряд"); - - TimeSeries timeSeries = utilService.getTimeSeriesFromString(timeSeriesString); - for (TimeSeriesValue value : timeSeries.getValues()) { - series1.set(DateTimeFormatter.ISO_LOCAL_DATE.format(value.getDate()), value.getValue()); - } - - LineChartSeries series2 = new LineChartSeries(); - series2.setLabel("Сглаженный ряд"); - try { - TimeSeries smoothedTimeSeries = timeSeriesService.smoothTimeSeries(timeSeries); - for (TimeSeriesValue value : smoothedTimeSeries.getValues()) { - series2.set(DateTimeFormatter.ISO_LOCAL_DATE.format(value.getDate()), value.getValue()); - } - } catch (Exception ex) { - LOG.warn(ex.getMessage()); - } - LineChartSeries series3 = new LineChartSeries(); - series3.setLabel("Прогноз"); - TimeSeries forecast = timeSeriesService.getForecast(timeSeries, 20).getTimeSeries(); - for (TimeSeriesValue value : forecast.getValues()) { - series3.set(DateTimeFormatter.ISO_LOCAL_DATE.format(value.getDate()), value.getValue()); - } - model.addSeries(series1); - model.addSeries(series2); - model.addSeries(series3); - return model; - } - - public void createChart() throws ExecutionException, InterruptedException, InvocationTargetException, NoSuchMethodException, InstantiationException, IllegalAccessException, ModelingException { - model = initLinearModel(); - model.setTitle("Сглаживание временного ряда"); - model.setLegendPosition("d"); - model.setLegendPlacement(LegendPlacement.OUTSIDEGRID); - DateAxis xAxis = new DateAxis("Time"); - xAxis.setTickFormat("%#d %b %Y"); - model.getAxes().put(AxisType.X, xAxis); - } - - public LineChartModel getModel() { - return model; - } - - public String getTimeSeriesString() throws ExecutionException, InterruptedException, InvocationTargetException, NoSuchMethodException, InstantiationException, IllegalAccessException, ModelingException { - createChart(); - return timeSeriesString; - } - - public void setTimeSeriesString(String timeSeriesString) { - this.timeSeriesString = timeSeriesString; - } -} diff --git a/src/main/java/ru/ulstu/service/MethodParamBruteForce.java b/src/main/java/ru/ulstu/service/MethodParamBruteForce.java index a065c01..b78efce 100644 --- a/src/main/java/ru/ulstu/service/MethodParamBruteForce.java +++ b/src/main/java/ru/ulstu/service/MethodParamBruteForce.java @@ -48,7 +48,7 @@ public class MethodParamBruteForce { List results2 = new CopyOnWriteArrayList<>(); final int countPoints = (countPointsForecast > timeSeries.getLength()) ? timeSeries.getLength() / 3 : countPointsForecast; TimeSeries reducedTimeSeries = new TimeSeries(timeSeries.getValues().stream().limit(timeSeries.getLength() - countPoints).collect(Collectors.toList()), - "test part of " + timeSeries.getName()); + "test part of " + timeSeries.getKey()); Map tsValues = timeSeries.getValues().stream() .collect(Collectors.toMap(TimeSeriesValue::getDate, TimeSeriesValue::getValue)); @@ -60,7 +60,7 @@ public class MethodParamBruteForce { if (methodInstance.canMakeForecast(reducedTimeSeries, parametersValues, countPoints)) { results.add(executors.submit(() -> { TimeSeries forecast = methodInstance.getForecast(reducedTimeSeries, parametersValues, countPoints); - return new ModelingResult(forecast, + return new ModelingResult(forecast, null, parametersValues, scoreMethod.getScore(tsValues, forecast), methodInstance); @@ -81,6 +81,7 @@ public class MethodParamBruteForce { forecast.getValue(0).setValue(timeSeries.getNumericValue(timeSeries.getLength() - 1)); return new ModelingResult(forecast, + bestResult.getTimeSeries(), bestResult.getParamValues(), bestResult.getScore(), bestResult.getTimeSeriesMethod()); @@ -105,6 +106,7 @@ public class MethodParamBruteForce { results.add(executors.submit(() -> { Model model = methodInstance.getModel(timeSeries, parametersValues); return new ModelingResult(model.getTimeSeriesModel(), + null, parametersValues, scoreMethod.getScore(tsValues, model.getTimeSeriesModel()), methodInstance); diff --git a/src/main/java/ru/ulstu/service/UtilService.java b/src/main/java/ru/ulstu/service/UtilService.java index 7351583..237d8bd 100644 --- a/src/main/java/ru/ulstu/service/UtilService.java +++ b/src/main/java/ru/ulstu/service/UtilService.java @@ -14,6 +14,7 @@ import ru.ulstu.datamodel.ts.TimeSeries; import ru.ulstu.datamodel.ts.TimeSeriesValue; import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; @@ -22,6 +23,7 @@ import java.util.stream.Collectors; @Service public class UtilService { private static final Logger LOGGER = LoggerFactory.getLogger(UtilService.class); + private static final String DELIMITER = ";"; public TimeSeries getRandomTimeSeries(int length) { TimeSeries ts = new TimeSeries("Random time series"); @@ -38,6 +40,7 @@ public class UtilService { .flatMap(v -> Arrays.stream(v.split(";"))) .flatMap(v -> Arrays.stream(v.split(","))) .flatMap(v -> Arrays.stream(v.split("
"))) + .flatMap(v -> Arrays.stream(v.split(" "))) .filter(v -> { try { Double.parseDouble(v); @@ -57,6 +60,38 @@ public class UtilService { .getValues() .stream() .map(v -> v.getValue().toString().replace("\\.", ",")) - .collect(Collectors.joining(";")); + .collect(Collectors.joining(DELIMITER)); + } + + public String getTimeSeriesToDateValueString(TimeSeries timeSeries) { + return timeSeries + .getValues() + .stream() + .map(v -> new StringBuilder(v.getDate().format(DateTimeFormatter.ISO_DATE_TIME)) + .append(DELIMITER) + .append(v.getValue().toString().replace("\\.", ",")) + .toString()) + .collect(Collectors.joining("\n")); + } + + public TimeSeries getTimeSeriesFromDateValueString(String tsString) { + List tsValues = Arrays.stream(tsString.split("\n")) + .map(row -> row.split(DELIMITER)) + .filter(v -> { + if (v.length > 1) { + try { + Double.parseDouble(v[1]); + return true; + } catch (NumberFormatException e) { + return false; + } + } + return false; + }) + .map(v -> { + return new TimeSeriesValue(LocalDateTime.parse(v[0], DateTimeFormatter.ISO_DATE_TIME), Double.parseDouble(v[1])); + }) + .collect(Collectors.toList()); + return new TimeSeries(tsValues); } } diff --git a/src/main/resources/META-INF/resources/basicTemplate.xhtml b/src/main/resources/META-INF/resources/basicTemplate.xhtml deleted file mode 100644 index 2d8d6d3..0000000 --- a/src/main/resources/META-INF/resources/basicTemplate.xhtml +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - - - Time series smoothing - - - - - -
-
- - - - - - -
-
-
-
- Content -
-
-
-
- -
-
Ulyanovsk State Technical University
-
- ulstu.ru - -
-
- api for developers - -
-
2020
-
-
-
-
-
- diff --git a/src/main/resources/META-INF/resources/css/style.css b/src/main/resources/META-INF/resources/css/style.css deleted file mode 100644 index 8020cf6..0000000 --- a/src/main/resources/META-INF/resources/css/style.css +++ /dev/null @@ -1,7 +0,0 @@ -.ui-picklist-list-wrapper { - width: 50% !important; -} - -.ui-picklist-list { - width: 100% !important; -} diff --git a/src/main/resources/META-INF/resources/img/logo.jpg b/src/main/resources/META-INF/resources/img/logo.jpg deleted file mode 100644 index 70e19f3..0000000 Binary files a/src/main/resources/META-INF/resources/img/logo.jpg and /dev/null differ diff --git a/src/main/resources/META-INF/resources/img/logo.png b/src/main/resources/META-INF/resources/img/logo.png deleted file mode 100644 index e786fc5..0000000 Binary files a/src/main/resources/META-INF/resources/img/logo.png and /dev/null differ diff --git a/src/main/resources/META-INF/resources/index.xhtml b/src/main/resources/META-INF/resources/index.xhtml deleted file mode 100644 index 371ddea..0000000 --- a/src/main/resources/META-INF/resources/index.xhtml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - -
-
- - - - - -
-
-
-
- -
-
-
-
-
- \ No newline at end of file diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 8d0c45f..125dbda 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -1,6 +1,13 @@ +# +# Copyright (C) 2021 Anton Romanov - All Rights Reserved +# You may use, distribute and modify this code, please write to: romanov73@gmail.com. +# +# + spring.main.banner-mode=off logging.level.tech.athene=DEBUG server.port=8080 spring.jackson.serialization.WRITE_DATES_AS_TIMESTAMPS=false joinfaces.primefaces.theme=afterwork -joinfaces.primefaces.font-awesome=true \ No newline at end of file +joinfaces.primefaces.font-awesome=true +time-series.db-path=time-series-db \ No newline at end of file diff --git a/src/main/resources/messages.properties b/src/main/resources/messages.properties new file mode 100644 index 0000000..6ada86a --- /dev/null +++ b/src/main/resources/messages.properties @@ -0,0 +1,7 @@ +# +# Copyright (C) 2021 Anton Romanov - All Rights Reserved +# You may use, distribute and modify this code, please write to: romanov73@gmail.com. +# +# +messages.app-name=Time Series Smoothing +messages.menu.home=Main \ No newline at end of file diff --git a/src/main/resources/messages_en.properties b/src/main/resources/messages_en.properties new file mode 100644 index 0000000..6ada86a --- /dev/null +++ b/src/main/resources/messages_en.properties @@ -0,0 +1,7 @@ +# +# Copyright (C) 2021 Anton Romanov - All Rights Reserved +# You may use, distribute and modify this code, please write to: romanov73@gmail.com. +# +# +messages.app-name=Time Series Smoothing +messages.menu.home=Main \ No newline at end of file diff --git a/src/main/resources/messages_ru.properties b/src/main/resources/messages_ru.properties new file mode 100644 index 0000000..53783c6 --- /dev/null +++ b/src/main/resources/messages_ru.properties @@ -0,0 +1,7 @@ +# +# Copyright (C) 2021 Anton Romanov - All Rights Reserved +# You may use, distribute and modify this code, please write to: romanov73@gmail.com. +# +# +messages.app-name=Time Series Smoothing +messages.menu.home=На главную \ No newline at end of file diff --git a/src/main/resources/templates/default.html b/src/main/resources/templates/default.html new file mode 100644 index 0000000..adbe607 --- /dev/null +++ b/src/main/resources/templates/default.html @@ -0,0 +1,57 @@ + + + + + + + app-name + + + + + + + + + + +
+ + +
+ +
+ +
+
+
+
+
+
Ulyanovsk State Technical University
+
+ ulstu.ru +
+ +
2020
+
+
+ + \ No newline at end of file diff --git a/src/main/resources/templates/index.html b/src/main/resources/templates/index.html new file mode 100644 index 0000000..b69de47 --- /dev/null +++ b/src/main/resources/templates/index.html @@ -0,0 +1,135 @@ + + + + + + Time series smoothing + + +
+ + +
+
+
+ + + + + +

Метод прогнозирования: +

Оценка: +

+
+
+
+
+
+
+ diff --git a/time-series-db/NN3/101.csv b/time-series-db/NN3/101.csv new file mode 100644 index 0000000..f79e4f8 --- /dev/null +++ b/time-series-db/NN3/101.csv @@ -0,0 +1,126 @@ +2021-03-25T13:36:54.2776513;4998.0 +2021-03-26T13:36:54.2776513;4480.0 +2021-03-27T13:36:54.2776513;4824.0 +2021-03-28T13:36:54.2776513;4814.0 +2021-03-29T13:36:54.2776513;4602.0 +2021-03-30T13:36:54.2776513;4499.0 +2021-03-31T13:36:54.2776513;4594.0 +2021-04-01T13:36:54.2776513;4600.0 +2021-04-02T13:36:54.2776513;4507.0 +2021-04-03T13:36:54.2776513;4606.0 +2021-04-04T13:36:54.2776513;4503.0 +2021-04-05T13:36:54.2776513;4801.0 +2021-04-06T13:36:54.2776513;4564.0 +2021-04-07T13:36:54.2776513;4142.0 +2021-04-08T13:36:54.2776513;4818.0 +2021-04-09T13:36:54.2776513;4408.0 +2021-04-10T13:36:54.2776513;4496.0 +2021-04-11T13:36:54.2776513;4587.0 +2021-04-12T13:36:54.2776513;4656.0 +2021-04-13T13:36:54.2776513;4799.0 +2021-04-14T13:36:54.2776513;4652.0 +2021-04-15T13:36:54.2776513;4638.0 +2021-04-16T13:36:54.2776513;4650.0 +2021-04-17T13:36:54.2776513;5185.0 +2021-04-18T13:36:54.2776513;5208.0 +2021-04-19T13:36:54.2776513;4477.0 +2021-04-20T13:36:54.2776513;4976.0 +2021-04-21T13:36:54.2776513;4670.0 +2021-04-22T13:36:54.2776513;4842.0 +2021-04-23T13:36:54.2776513;4713.0 +2021-04-24T13:36:54.2776513;4804.0 +2021-04-25T13:36:54.2776513;4996.0 +2021-04-26T13:36:54.2776513;4574.0 +2021-04-27T13:36:54.2776513;4841.0 +2021-04-28T13:36:54.2776513;4688.0 +2021-04-29T13:36:54.2776513;4766.0 +2021-04-30T13:36:54.2776513;4994.0 +2021-05-01T13:36:54.2776513;4514.0 +2021-05-02T13:36:54.2776513;4766.0 +2021-05-03T13:36:54.2776513;4642.0 +2021-05-04T13:36:54.2776513;4806.0 +2021-05-05T13:36:54.2776513;4645.0 +2021-05-06T13:36:54.2776513;4784.0 +2021-05-07T13:36:54.2776513;4979.0 +2021-05-08T13:36:54.2776513;4530.0 +2021-05-09T13:36:54.2776513;4942.0 +2021-05-10T13:36:54.2776513;4651.0 +2021-05-11T13:36:54.2776513;5150.0 +2021-05-12T13:36:54.2776513;4987.0 +2021-05-13T13:36:54.2776513;4532.0 +2021-05-14T13:36:54.2776513;5046.0 +2021-05-15T13:36:54.2776513;4783.0 +2021-05-16T13:36:54.2776513;4958.0 +2021-05-17T13:36:54.2776513;4815.0 +2021-05-18T13:36:54.2776513;5055.0 +2021-05-19T13:36:54.2776513;5152.0 +2021-05-20T13:36:54.2776513;4773.0 +2021-05-21T13:36:54.2776513;5147.0 +2021-05-22T13:36:54.2776513;4866.0 +2021-05-23T13:36:54.2776513;5311.0 +2021-05-24T13:36:54.2776513;5172.0 +2021-05-25T13:36:54.2776513;4734.0 +2021-05-26T13:36:54.2776513;5011.0 +2021-05-27T13:36:54.2776513;4957.0 +2021-05-28T13:36:54.2776513;4968.0 +2021-05-29T13:36:54.2776513;5049.0 +2021-05-30T13:36:54.2776513;5305.0 +2021-05-31T13:36:54.2776513;5067.0 +2021-06-01T13:36:54.2776513;5001.0 +2021-06-02T13:36:54.2776513;5252.0 +2021-06-03T13:36:54.2776513;4903.0 +2021-06-04T13:36:54.2776513;5408.0 +2021-06-05T13:36:54.2776513;5395.0 +2021-06-06T13:36:54.2776513;5150.0 +2021-06-07T13:36:54.2776513;5460.0 +2021-06-08T13:36:54.2776513;4968.0 +2021-06-09T13:36:54.2776513;5021.0 +2021-06-10T13:36:54.2776513;5118.0 +2021-06-11T13:36:54.2776513;5175.0 +2021-06-12T13:36:54.2776513;5420.0 +2021-06-13T13:36:54.2776513;5121.0 +2021-06-14T13:36:54.2776513;5450.0 +2021-06-15T13:36:54.2776513;5286.0 +2021-06-16T13:36:54.2776513;5693.0 +2021-06-17T13:36:54.2776513;5353.0 +2021-06-18T13:36:54.2776513;5017.0 +2021-06-19T13:36:54.2776513;5577.0 +2021-06-20T13:36:54.2776513;4987.0 +2021-06-21T13:36:54.2776513;5129.0 +2021-06-22T13:36:54.2776513;5249.0 +2021-06-23T13:36:54.2776513;5100.0 +2021-06-24T13:36:54.2776513;5382.0 +2021-06-25T13:36:54.2776513;5039.0 +2021-06-26T13:36:54.2776513;5364.0 +2021-06-27T13:36:54.2776513;5193.0 +2021-06-28T13:36:54.2776513;5846.0 +2021-06-29T13:36:54.2776513;5259.0 +2021-06-30T13:36:54.2776513;4809.0 +2021-07-01T13:36:54.2776513;5297.0 +2021-07-02T13:36:54.2776513;5034.0 +2021-07-03T13:36:54.2776513;5243.0 +2021-07-04T13:36:54.2776513;5150.0 +2021-07-05T13:36:54.2776513;5296.0 +2021-07-06T13:36:54.2776513;5596.0 +2021-07-07T13:36:54.2776513;4954.0 +2021-07-08T13:36:54.2776513;5250.0 +2021-07-09T13:36:54.2776513;5009.0 +2021-07-10T13:36:54.2776513;5113.0 +2021-07-11T13:36:54.2776513;5237.0 +2021-07-12T13:36:54.2776513;4575.0 +2021-07-13T13:36:54.2776513;5026.0 +2021-07-14T13:36:54.2776513;4842.0 +2021-07-15T13:36:54.2776513;5019.0 +2021-07-16T13:36:54.2776513;5063.0 +2021-07-17T13:36:54.2776513;5261.0 +2021-07-18T13:36:54.2776513;5327.0 +2021-07-19T13:36:54.2776513;5054.0 +2021-07-20T13:36:54.2776513;5269.0 +2021-07-21T13:36:54.2776513;5019.0 +2021-07-22T13:36:54.2776513;5315.0 +2021-07-23T13:36:54.2776513;5274.0 +2021-07-24T13:36:54.2776513;4899.0 +2021-07-25T13:36:54.2776513;5216.0 +2021-07-26T13:36:54.2776513;5029.0 +2021-07-27T13:36:54.2776513;5110.0 +2021-07-28T13:36:54.2776513;5093.0 \ No newline at end of file diff --git a/time-series-db/NN3/101.csv.meta b/time-series-db/NN3/101.csv.meta new file mode 100644 index 0000000..d73a8de --- /dev/null +++ b/time-series-db/NN3/101.csv.meta @@ -0,0 +1 @@ +{"key":"101","size":126,"hasDateTime":false} \ No newline at end of file diff --git a/time-series-db/NN3/102.csv b/time-series-db/NN3/102.csv new file mode 100644 index 0000000..d33af04 --- /dev/null +++ b/time-series-db/NN3/102.csv @@ -0,0 +1,126 @@ +2021-03-25T14:38:02.492039;5033.0 +2021-03-26T14:38:02.492039;4510.0 +2021-03-27T14:38:02.492039;3970.0 +2021-03-28T14:38:02.492039;3378.0 +2021-03-29T14:38:02.492039;2866.0 +2021-03-30T14:38:02.492039;2316.0 +2021-03-31T14:38:02.492039;1895.0 +2021-04-01T14:38:02.492039;8402.0 +2021-04-02T14:38:02.492039;8040.0 +2021-04-03T14:38:02.492039;7534.0 +2021-04-04T14:38:02.492039;7136.0 +2021-04-05T14:38:02.492039;6467.0 +2021-04-06T14:38:02.492039;5662.0 +2021-04-07T14:38:02.492039;4896.0 +2021-04-08T14:38:02.492039;4065.0 +2021-04-09T14:38:02.492039;3296.0 +2021-04-10T14:38:02.492039;2594.0 +2021-04-11T14:38:02.492039;2007.0 +2021-04-12T14:38:02.492039;1514.0 +2021-04-13T14:38:02.492039;6645.0 +2021-04-14T14:38:02.492039;6222.0 +2021-04-15T14:38:02.492039;5474.0 +2021-04-16T14:38:02.492039;5136.0 +2021-04-17T14:38:02.492039;4631.0 +2021-04-18T14:38:02.492039;4164.0 +2021-04-19T14:38:02.492039;3601.0 +2021-04-20T14:38:02.492039;2969.0 +2021-04-21T14:38:02.492039;2504.0 +2021-04-22T14:38:02.492039;2055.0 +2021-04-23T14:38:02.492039;1609.0 +2021-04-24T14:38:02.492039;1298.0 +2021-04-25T14:38:02.492039;8485.0 +2021-04-26T14:38:02.492039;8164.0 +2021-04-27T14:38:02.492039;7814.0 +2021-04-28T14:38:02.492039;7454.0 +2021-04-29T14:38:02.492039;6889.0 +2021-04-30T14:38:02.492039;6284.0 +2021-05-01T14:38:02.492039;5712.0 +2021-05-02T14:38:02.492039;5030.0 +2021-05-03T14:38:02.492039;4488.0 +2021-05-04T14:38:02.492039;4059.0 +2021-05-05T14:38:02.492039;3585.0 +2021-05-06T14:38:02.492039;3200.0 +2021-05-07T14:38:02.492039;8181.0 +2021-05-08T14:38:02.492039;8220.0 +2021-05-09T14:38:02.492039;7866.0 +2021-05-10T14:38:02.492039;7517.0 +2021-05-11T14:38:02.492039;7116.0 +2021-05-12T14:38:02.492039;6616.0 +2021-05-13T14:38:02.492039;6217.0 +2021-05-14T14:38:02.492039;5700.0 +2021-05-15T14:38:02.492039;5179.0 +2021-05-16T14:38:02.492039;4728.0 +2021-05-17T14:38:02.492039;4225.0 +2021-05-18T14:38:02.492039;3781.0 +2021-05-19T14:38:02.492039;7024.0 +2021-05-20T14:38:02.492039;6558.0 +2021-05-21T14:38:02.492039;6258.0 +2021-05-22T14:38:02.492039;5863.0 +2021-05-23T14:38:02.492039;5343.0 +2021-05-24T14:38:02.492039;4756.0 +2021-05-25T14:38:02.492039;4174.0 +2021-05-26T14:38:02.492039;3452.0 +2021-05-27T14:38:02.492039;2849.0 +2021-05-28T14:38:02.492039;2351.0 +2021-05-29T14:38:02.492039;1888.0 +2021-05-30T14:38:02.492039;1417.0 +2021-05-31T14:38:02.492039;7399.0 +2021-06-01T14:38:02.492039;7013.0 +2021-06-02T14:38:02.492039;6645.0 +2021-06-03T14:38:02.492039;6239.0 +2021-06-04T14:38:02.492039;5721.0 +2021-06-05T14:38:02.492039;5138.0 +2021-06-06T14:38:02.492039;4357.0 +2021-06-07T14:38:02.492039;3751.0 +2021-06-08T14:38:02.492039;3324.0 +2021-06-09T14:38:02.492039;2861.0 +2021-06-10T14:38:02.492039;2456.0 +2021-06-11T14:38:02.492039;2028.0 +2021-06-12T14:38:02.492039;8389.0 +2021-06-13T14:38:02.492039;7910.0 +2021-06-14T14:38:02.492039;7686.0 +2021-06-15T14:38:02.492039;7163.0 +2021-06-16T14:38:02.492039;6842.0 +2021-06-17T14:38:02.492039;6449.0 +2021-06-18T14:38:02.492039;6061.0 +2021-06-19T14:38:02.492039;5739.0 +2021-06-20T14:38:02.492039;5363.0 +2021-06-21T14:38:02.492039;5081.0 +2021-06-22T14:38:02.492039;4764.0 +2021-06-23T14:38:02.492039;4523.0 +2021-06-24T14:38:02.492039;9057.0 +2021-06-25T14:38:02.492039;8352.0 +2021-06-26T14:38:02.492039;7683.0 +2021-06-27T14:38:02.492039;7320.0 +2021-06-28T14:38:02.492039;6708.0 +2021-06-29T14:38:02.492039;6205.0 +2021-06-30T14:38:02.492039;5577.0 +2021-07-01T14:38:02.492039;4777.0 +2021-07-02T14:38:02.492039;4280.0 +2021-07-03T14:38:02.492039;3918.0 +2021-07-04T14:38:02.492039;3289.0 +2021-07-05T14:38:02.492039;2394.0 +2021-07-06T14:38:02.492039;8132.0 +2021-07-07T14:38:02.492039;8121.0 +2021-07-08T14:38:02.492039;7791.0 +2021-07-09T14:38:02.492039;7412.0 +2021-07-10T14:38:02.492039;6861.0 +2021-07-11T14:38:02.492039;6197.0 +2021-07-12T14:38:02.492039;5623.0 +2021-07-13T14:38:02.492039;4856.0 +2021-07-14T14:38:02.492039;4304.0 +2021-07-15T14:38:02.492039;3854.0 +2021-07-16T14:38:02.492039;3284.0 +2021-07-17T14:38:02.492039;2862.0 +2021-07-18T14:38:02.492039;9487.0 +2021-07-19T14:38:02.492039;9061.0 +2021-07-20T14:38:02.492039;8878.0 +2021-07-21T14:38:02.492039;8558.0 +2021-07-22T14:38:02.492039;8031.0 +2021-07-23T14:38:02.492039;7405.0 +2021-07-24T14:38:02.492039;6853.0 +2021-07-25T14:38:02.492039;6175.0 +2021-07-26T14:38:02.492039;5342.0 +2021-07-27T14:38:02.492039;4976.0 +2021-07-28T14:38:02.492039;4290.0 \ No newline at end of file diff --git a/time-series-db/NN3/102.csv.meta b/time-series-db/NN3/102.csv.meta new file mode 100644 index 0000000..747d86f --- /dev/null +++ b/time-series-db/NN3/102.csv.meta @@ -0,0 +1 @@ +{"key":"102","size":126,"hasDateTime":false} \ No newline at end of file diff --git a/time-series-db/NN3/103.csv b/time-series-db/NN3/103.csv new file mode 100644 index 0000000..ec8683d --- /dev/null +++ b/time-series-db/NN3/103.csv @@ -0,0 +1,126 @@ +2021-03-25T14:39:28.4115288;5304.0 +2021-03-26T14:39:28.4115288;4264.0 +2021-03-27T14:39:28.4115288;3224.0 +2021-03-28T14:39:28.4115288;2400.0 +2021-03-29T14:39:28.4115288;1968.0 +2021-03-30T14:39:28.4115288;1532.0 +2021-03-31T14:39:28.4115288;1000.0 +2021-04-01T14:39:28.4115288;55024.0 +2021-04-02T14:39:28.4115288;53804.0 +2021-04-03T14:39:28.4115288;42540.0 +2021-04-04T14:39:28.4115288;26572.0 +2021-04-05T14:39:28.4115288;15748.0 +2021-04-06T14:39:28.4115288;10372.0 +2021-04-07T14:39:28.4115288;8980.0 +2021-04-08T14:39:28.4115288;7212.0 +2021-04-09T14:39:28.4115288;7504.0 +2021-04-10T14:39:28.4115288;3848.0 +2021-04-11T14:39:28.4115288;2684.0 +2021-04-12T14:39:28.4115288;1000.0 +2021-04-13T14:39:28.4115288;43560.0 +2021-04-14T14:39:28.4115288;40320.0 +2021-04-15T14:39:28.4115288;28096.0 +2021-04-16T14:39:28.4115288;17804.0 +2021-04-17T14:39:28.4115288;10008.0 +2021-04-18T14:39:28.4115288;6136.0 +2021-04-19T14:39:28.4115288;4216.0 +2021-04-20T14:39:28.4115288;2424.0 +2021-04-21T14:39:28.4115288;1840.0 +2021-04-22T14:39:28.4115288;1112.0 +2021-04-23T14:39:28.4115288;324.0 +2021-04-24T14:39:28.4115288;100.0 +2021-04-25T14:39:28.4115288;58676.0 +2021-04-26T14:39:28.4115288;54768.0 +2021-04-27T14:39:28.4115288;43624.0 +2021-04-28T14:39:28.4115288;28680.0 +2021-04-29T14:39:28.4115288;15008.0 +2021-04-30T14:39:28.4115288;9028.0 +2021-05-01T14:39:28.4115288;7240.0 +2021-05-02T14:39:28.4115288;4884.0 +2021-05-03T14:39:28.4115288;3812.0 +2021-05-04T14:39:28.4115288;3696.0 +2021-05-05T14:39:28.4115288;2912.0 +2021-05-06T14:39:28.4115288;1200.0 +2021-05-07T14:39:28.4115288;42468.0 +2021-05-08T14:39:28.4115288;41900.0 +2021-05-09T14:39:28.4115288;30180.0 +2021-05-10T14:39:28.4115288;16836.0 +2021-05-11T14:39:28.4115288;9732.0 +2021-05-12T14:39:28.4115288;5728.0 +2021-05-13T14:39:28.4115288;5728.0 +2021-05-14T14:39:28.4115288;3584.0 +2021-05-15T14:39:28.4115288;3068.0 +2021-05-16T14:39:28.4115288;2992.0 +2021-05-17T14:39:28.4115288;1092.0 +2021-05-18T14:39:28.4115288;600.0 +2021-05-19T14:39:28.4115288;28268.0 +2021-05-20T14:39:28.4115288;26652.0 +2021-05-21T14:39:28.4115288;19068.0 +2021-05-22T14:39:28.4115288;10024.0 +2021-05-23T14:39:28.4115288;4636.0 +2021-05-24T14:39:28.4115288;4888.0 +2021-05-25T14:39:28.4115288;5100.0 +2021-05-26T14:39:28.4115288;4664.0 +2021-05-27T14:39:28.4115288;3848.0 +2021-05-28T14:39:28.4115288;3772.0 +2021-05-29T14:39:28.4115288;2964.0 +2021-05-30T14:39:28.4115288;1200.0 +2021-05-31T14:39:28.4115288;50368.0 +2021-06-01T14:39:28.4115288;47796.0 +2021-06-02T14:39:28.4115288;38376.0 +2021-06-03T14:39:28.4115288;17728.0 +2021-06-04T14:39:28.4115288;12832.0 +2021-06-05T14:39:28.4115288;7768.0 +2021-06-06T14:39:28.4115288;5192.0 +2021-06-07T14:39:28.4115288;3896.0 +2021-06-08T14:39:28.4115288;4128.0 +2021-06-09T14:39:28.4115288;3716.0 +2021-06-10T14:39:28.4115288;2500.0 +2021-06-11T14:39:28.4115288;1700.0 +2021-06-12T14:39:28.4115288;5304.0 +2021-06-13T14:39:28.4115288;45856.0 +2021-06-14T14:39:28.4115288;34592.0 +2021-06-15T14:39:28.4115288;19172.0 +2021-06-16T14:39:28.4115288;9496.0 +2021-06-17T14:39:28.4115288;5960.0 +2021-06-18T14:39:28.4115288;4500.0 +2021-06-19T14:39:28.4115288;7560.0 +2021-06-20T14:39:28.4115288;3608.0 +2021-06-21T14:39:28.4115288;2948.0 +2021-06-22T14:39:28.4115288;3148.0 +2021-06-23T14:39:28.4115288;600.0 +2021-06-24T14:39:28.4115288;4196.0 +2021-06-25T14:39:28.4115288;32476.0 +2021-06-26T14:39:28.4115288;21144.0 +2021-06-27T14:39:28.4115288;15652.0 +2021-06-28T14:39:28.4115288;10160.0 +2021-06-29T14:39:28.4115288;7308.0 +2021-06-30T14:39:28.4115288;5568.0 +2021-07-01T14:39:28.4115288;3724.0 +2021-07-02T14:39:28.4115288;4064.0 +2021-07-03T14:39:28.4115288;5024.0 +2021-07-04T14:39:28.4115288;4388.0 +2021-07-05T14:39:28.4115288;1200.0 +2021-07-06T14:39:28.4115288;49504.0 +2021-07-07T14:39:28.4115288;43196.0 +2021-07-08T14:39:28.4115288;30608.0 +2021-07-09T14:39:28.4115288;19300.0 +2021-07-10T14:39:28.4115288;10100.0 +2021-07-11T14:39:28.4115288;5880.0 +2021-07-12T14:39:28.4115288;5248.0 +2021-07-13T14:39:28.4115288;3812.0 +2021-07-14T14:39:28.4115288;3164.0 +2021-07-15T14:39:28.4115288;3872.0 +2021-07-16T14:39:28.4115288;3044.0 +2021-07-17T14:39:28.4115288;1200.0 +2021-07-18T14:39:28.4115288;55896.0 +2021-07-19T14:39:28.4115288;49948.0 +2021-07-20T14:39:28.4115288;35900.0 +2021-07-21T14:39:28.4115288;19352.0 +2021-07-22T14:39:28.4115288;7828.0 +2021-07-23T14:39:28.4115288;4324.0 +2021-07-24T14:39:28.4115288;4104.0 +2021-07-25T14:39:28.4115288;3972.0 +2021-07-26T14:39:28.4115288;2828.0 +2021-07-27T14:39:28.4115288;4304.0 +2021-07-28T14:39:28.4115288;4876.0 \ No newline at end of file diff --git a/time-series-db/NN3/103.csv.meta b/time-series-db/NN3/103.csv.meta new file mode 100644 index 0000000..c89fbb0 --- /dev/null +++ b/time-series-db/NN3/103.csv.meta @@ -0,0 +1 @@ +{"key":"103","size":126,"hasDateTime":false} \ No newline at end of file diff --git a/time-series-db/NN3/104.csv b/time-series-db/NN3/104.csv new file mode 100644 index 0000000..211adec --- /dev/null +++ b/time-series-db/NN3/104.csv @@ -0,0 +1,115 @@ +2021-04-05T14:40:22.1666705;685.0 +2021-04-06T14:40:22.1666705;656.0 +2021-04-07T14:40:22.1666705;1288.0 +2021-04-08T14:40:22.1666705;3914.0 +2021-04-09T14:40:22.1666705;6837.0 +2021-04-10T14:40:22.1666705;7104.0 +2021-04-11T14:40:22.1666705;7464.0 +2021-04-12T14:40:22.1666705;6308.0 +2021-04-13T14:40:22.1666705;5549.0 +2021-04-14T14:40:22.1666705;6365.0 +2021-04-15T14:40:22.1666705;6344.0 +2021-04-16T14:40:22.1666705;5597.0 +2021-04-17T14:40:22.1666705;1178.0 +2021-04-18T14:40:22.1666705;1581.0 +2021-04-19T14:40:22.1666705;1870.0 +2021-04-20T14:40:22.1666705;5230.0 +2021-04-21T14:40:22.1666705;8046.0 +2021-04-22T14:40:22.1666705;7997.0 +2021-04-23T14:40:22.1666705;9216.0 +2021-04-24T14:40:22.1666705;8077.0 +2021-04-25T14:40:22.1666705;6021.0 +2021-04-26T14:40:22.1666705;6399.0 +2021-04-27T14:40:22.1666705;6857.0 +2021-04-28T14:40:22.1666705;3446.0 +2021-04-29T14:40:22.1666705;1544.0 +2021-04-30T14:40:22.1666705;2031.0 +2021-05-01T14:40:22.1666705;2561.0 +2021-05-02T14:40:22.1666705;5166.0 +2021-05-03T14:40:22.1666705;7470.0 +2021-05-04T14:40:22.1666705;6849.0 +2021-05-05T14:40:22.1666705;6968.0 +2021-05-06T14:40:22.1666705;7253.0 +2021-05-07T14:40:22.1666705;6413.0 +2021-05-08T14:40:22.1666705;5854.0 +2021-05-09T14:40:22.1666705;5710.0 +2021-05-10T14:40:22.1666705;4926.0 +2021-05-11T14:40:22.1666705;1300.0 +2021-05-12T14:40:22.1666705;2200.0 +2021-05-13T14:40:22.1666705;2782.0 +2021-05-14T14:40:22.1666705;4708.0 +2021-05-15T14:40:22.1666705;6792.0 +2021-05-16T14:40:22.1666705;6193.0 +2021-05-17T14:40:22.1666705;5647.0 +2021-05-18T14:40:22.1666705;4317.0 +2021-05-19T14:40:22.1666705;4628.0 +2021-05-20T14:40:22.1666705;4658.0 +2021-05-21T14:40:22.1666705;4552.0 +2021-05-22T14:40:22.1666705;4349.0 +2021-05-23T14:40:22.1666705;1642.0 +2021-05-24T14:40:22.1666705;1069.0 +2021-05-25T14:40:22.1666705;2244.0 +2021-05-26T14:40:22.1666705;4551.0 +2021-05-27T14:40:22.1666705;5242.0 +2021-05-28T14:40:22.1666705;6225.0 +2021-05-29T14:40:22.1666705;6175.0 +2021-05-30T14:40:22.1666705;6090.0 +2021-05-31T14:40:22.1666705;6431.0 +2021-06-01T14:40:22.1666705;6769.0 +2021-06-02T14:40:22.1666705;6393.0 +2021-06-03T14:40:22.1666705;6704.0 +2021-06-04T14:40:22.1666705;4632.0 +2021-06-05T14:40:22.1666705;2757.0 +2021-06-06T14:40:22.1666705;2999.0 +2021-06-07T14:40:22.1666705;6150.0 +2021-06-08T14:40:22.1666705;6780.0 +2021-06-09T14:40:22.1666705;6785.0 +2021-06-10T14:40:22.1666705;7229.0 +2021-06-11T14:40:22.1666705;7243.0 +2021-06-12T14:40:22.1666705;6907.0 +2021-06-13T14:40:22.1666705;6673.0 +2021-06-14T14:40:22.1666705;6348.0 +2021-06-15T14:40:22.1666705;7166.0 +2021-06-16T14:40:22.1666705;4162.0 +2021-06-17T14:40:22.1666705;3295.0 +2021-06-18T14:40:22.1666705;3903.0 +2021-06-19T14:40:22.1666705;5996.0 +2021-06-20T14:40:22.1666705;7331.0 +2021-06-21T14:40:22.1666705;6850.0 +2021-06-22T14:40:22.1666705;7178.0 +2021-06-23T14:40:22.1666705;7342.0 +2021-06-24T14:40:22.1666705;6699.0 +2021-06-25T14:40:22.1666705;6642.0 +2021-06-26T14:40:22.1666705;6176.0 +2021-06-27T14:40:22.1666705;5580.0 +2021-06-28T14:40:22.1666705;3401.0 +2021-06-29T14:40:22.1666705;2508.0 +2021-06-30T14:40:22.1666705;3128.0 +2021-07-01T14:40:22.1666705;5936.0 +2021-07-02T14:40:22.1666705;7095.0 +2021-07-03T14:40:22.1666705;7490.0 +2021-07-04T14:40:22.1666705;8205.0 +2021-07-05T14:40:22.1666705;8163.0 +2021-07-06T14:40:22.1666705;7080.0 +2021-07-07T14:40:22.1666705;7521.0 +2021-07-08T14:40:22.1666705;6923.0 +2021-07-09T14:40:22.1666705;6347.0 +2021-07-10T14:40:22.1666705;3169.0 +2021-07-11T14:40:22.1666705;1802.0 +2021-07-12T14:40:22.1666705;2574.0 +2021-07-13T14:40:22.1666705;5016.0 +2021-07-14T14:40:22.1666705;6280.0 +2021-07-15T14:40:22.1666705;6520.0 +2021-07-16T14:40:22.1666705;6658.0 +2021-07-17T14:40:22.1666705;6513.0 +2021-07-18T14:40:22.1666705;6964.0 +2021-07-19T14:40:22.1666705;6508.0 +2021-07-20T14:40:22.1666705;5969.0 +2021-07-21T14:40:22.1666705;6134.0 +2021-07-22T14:40:22.1666705;2851.0 +2021-07-23T14:40:22.1666705;2122.0 +2021-07-24T14:40:22.1666705;2791.0 +2021-07-25T14:40:22.1666705;5516.0 +2021-07-26T14:40:22.1666705;6887.0 +2021-07-27T14:40:22.1666705;7446.0 +2021-07-28T14:40:22.1666705;7158.0 \ No newline at end of file diff --git a/time-series-db/NN3/104.csv.meta b/time-series-db/NN3/104.csv.meta new file mode 100644 index 0000000..cb1f7a6 --- /dev/null +++ b/time-series-db/NN3/104.csv.meta @@ -0,0 +1 @@ +{"key":"104","size":126,"hasDateTime":false} \ No newline at end of file diff --git a/time-series-db/NN3/105.csv b/time-series-db/NN3/105.csv new file mode 100644 index 0000000..a6615f5 --- /dev/null +++ b/time-series-db/NN3/105.csv @@ -0,0 +1,126 @@ +2021-03-25T14:41:04.0313444;5007.0 +2021-03-26T14:41:04.0313444;5165.0 +2021-03-27T14:41:04.0313444;4976.0 +2021-03-28T14:41:04.0313444;4984.0 +2021-03-29T14:41:04.0313444;5105.0 +2021-03-30T14:41:04.0313444;5026.0 +2021-03-31T14:41:04.0313444;4848.0 +2021-04-01T14:41:04.0313444;4963.0 +2021-04-02T14:41:04.0313444;4796.0 +2021-04-03T14:41:04.0313444;5042.0 +2021-04-04T14:41:04.0313444;5028.0 +2021-04-05T14:41:04.0313444;4668.0 +2021-04-06T14:41:04.0313444;4646.0 +2021-04-07T14:41:04.0313444;4912.0 +2021-04-08T14:41:04.0313444;5041.0 +2021-04-09T14:41:04.0313444;5101.0 +2021-04-10T14:41:04.0313444;5143.0 +2021-04-11T14:41:04.0313444;4998.0 +2021-04-12T14:41:04.0313444;5053.0 +2021-04-13T14:41:04.0313444;5024.0 +2021-04-14T14:41:04.0313444;5299.0 +2021-04-15T14:41:04.0313444;4947.0 +2021-04-16T14:41:04.0313444;4872.0 +2021-04-17T14:41:04.0313444;4563.0 +2021-04-18T14:41:04.0313444;4580.0 +2021-04-19T14:41:04.0313444;4909.0 +2021-04-20T14:41:04.0313444;5002.0 +2021-04-21T14:41:04.0313444;5127.0 +2021-04-22T14:41:04.0313444;5060.0 +2021-04-23T14:41:04.0313444;4947.0 +2021-04-24T14:41:04.0313444;4810.0 +2021-04-25T14:41:04.0313444;4589.0 +2021-04-26T14:41:04.0313444;4408.0 +2021-04-27T14:41:04.0313444;4558.0 +2021-04-28T14:41:04.0313444;4509.0 +2021-04-29T14:41:04.0313444;4331.0 +2021-04-30T14:41:04.0313444;4770.0 +2021-05-01T14:41:04.0313444;4926.0 +2021-05-02T14:41:04.0313444;4679.0 +2021-05-03T14:41:04.0313444;4775.0 +2021-05-04T14:41:04.0313444;4707.0 +2021-05-05T14:41:04.0313444;4609.0 +2021-05-06T14:41:04.0313444;4644.0 +2021-05-07T14:41:04.0313444;4641.0 +2021-05-08T14:41:04.0313444;4436.0 +2021-05-09T14:41:04.0313444;4574.0 +2021-05-10T14:41:04.0313444;4503.0 +2021-05-11T14:41:04.0313444;4292.0 +2021-05-12T14:41:04.0313444;4479.0 +2021-05-13T14:41:04.0313444;3930.0 +2021-05-14T14:41:04.0313444;3860.0 +2021-05-15T14:41:04.0313444;4065.0 +2021-05-16T14:41:04.0313444;3741.0 +2021-05-17T14:41:04.0313444;3651.0 +2021-05-18T14:41:04.0313444;3653.0 +2021-05-19T14:41:04.0313444;3532.0 +2021-05-20T14:41:04.0313444;3607.0 +2021-05-21T14:41:04.0313444;3778.0 +2021-05-22T14:41:04.0313444;4019.0 +2021-05-23T14:41:04.0313444;3884.0 +2021-05-24T14:41:04.0313444;3850.0 +2021-05-25T14:41:04.0313444;4042.0 +2021-05-26T14:41:04.0313444;4216.0 +2021-05-27T14:41:04.0313444;4117.0 +2021-05-28T14:41:04.0313444;4232.0 +2021-05-29T14:41:04.0313444;4212.0 +2021-05-30T14:41:04.0313444;4066.0 +2021-05-31T14:41:04.0313444;4148.0 +2021-06-01T14:41:04.0313444;4060.0 +2021-06-02T14:41:04.0313444;4192.0 +2021-06-03T14:41:04.0313444;4249.0 +2021-06-04T14:41:04.0313444;3991.0 +2021-06-05T14:41:04.0313444;4101.0 +2021-06-06T14:41:04.0313444;4216.0 +2021-06-07T14:41:04.0313444;4302.0 +2021-06-08T14:41:04.0313444;4253.0 +2021-06-09T14:41:04.0313444;4269.0 +2021-06-10T14:41:04.0313444;4193.0 +2021-06-11T14:41:04.0313444;4102.0 +2021-06-12T14:41:04.0313444;4250.0 +2021-06-13T14:41:04.0313444;4134.0 +2021-06-14T14:41:04.0313444;4288.0 +2021-06-15T14:41:04.0313444;4384.0 +2021-06-16T14:41:04.0313444;4193.0 +2021-06-17T14:41:04.0313444;4057.0 +2021-06-18T14:41:04.0313444;4235.0 +2021-06-19T14:41:04.0313444;4420.0 +2021-06-20T14:41:04.0313444;4462.0 +2021-06-21T14:41:04.0313444;4464.0 +2021-06-22T14:41:04.0313444;4330.0 +2021-06-23T14:41:04.0313444;4413.0 +2021-06-24T14:41:04.0313444;4323.0 +2021-06-25T14:41:04.0313444;4215.0 +2021-06-26T14:41:04.0313444;4453.0 +2021-06-27T14:41:04.0313444;4484.0 +2021-06-28T14:41:04.0313444;4230.0 +2021-06-29T14:41:04.0313444;4229.0 +2021-06-30T14:41:04.0313444;4363.0 +2021-07-01T14:41:04.0313444;4442.0 +2021-07-02T14:41:04.0313444;4452.0 +2021-07-03T14:41:04.0313444;4455.0 +2021-07-04T14:41:04.0313444;4355.0 +2021-07-05T14:41:04.0313444;4409.0 +2021-07-06T14:41:04.0313444;4387.0 +2021-07-07T14:41:04.0313444;4350.0 +2021-07-08T14:41:04.0313444;4448.0 +2021-07-09T14:41:04.0313444;4492.0 +2021-07-10T14:41:04.0313444;4205.0 +2021-07-11T14:41:04.0313444;4370.0 +2021-07-12T14:41:04.0313444;4489.0 +2021-07-13T14:41:04.0313444;4516.0 +2021-07-14T14:41:04.0313444;4537.0 +2021-07-15T14:41:04.0313444;4441.0 +2021-07-16T14:41:04.0313444;4447.0 +2021-07-17T14:41:04.0313444;4477.0 +2021-07-18T14:41:04.0313444;4368.0 +2021-07-19T14:41:04.0313444;4396.0 +2021-07-20T14:41:04.0313444;4528.0 +2021-07-21T14:41:04.0313444;4554.0 +2021-07-22T14:41:04.0313444;4316.0 +2021-07-23T14:41:04.0313444;4482.0 +2021-07-24T14:41:04.0313444;4719.0 +2021-07-25T14:41:04.0313444;4855.0 +2021-07-26T14:41:04.0313444;4820.0 +2021-07-27T14:41:04.0313444;4704.0 +2021-07-28T14:41:04.0313444;4608.0 \ No newline at end of file diff --git a/time-series-db/NN3/105.csv.meta b/time-series-db/NN3/105.csv.meta new file mode 100644 index 0000000..4923645 --- /dev/null +++ b/time-series-db/NN3/105.csv.meta @@ -0,0 +1 @@ +{"key":"105","size":126,"hasDateTime":false} \ No newline at end of file diff --git a/time-series-db/NN3/106.csv b/time-series-db/NN3/106.csv new file mode 100644 index 0000000..28855ee --- /dev/null +++ b/time-series-db/NN3/106.csv @@ -0,0 +1,126 @@ +2021-03-25T14:41:59.8630089;4950.0 +2021-03-26T14:41:59.8630089;4900.0 +2021-03-27T14:41:59.8630089;5500.0 +2021-03-28T14:41:59.8630089;5550.0 +2021-03-29T14:41:59.8630089;5900.0 +2021-03-30T14:41:59.8630089;5150.0 +2021-03-31T14:41:59.8630089;5700.0 +2021-04-01T14:41:59.8630089;6450.0 +2021-04-02T14:41:59.8630089;4800.0 +2021-04-03T14:41:59.8630089;6300.0 +2021-04-04T14:41:59.8630089;5700.0 +2021-04-05T14:41:59.8630089;4900.0 +2021-04-06T14:41:59.8630089;4900.0 +2021-04-07T14:41:59.8630089;5500.0 +2021-04-08T14:41:59.8630089;5550.0 +2021-04-09T14:41:59.8630089;5200.0 +2021-04-10T14:41:59.8630089;5500.0 +2021-04-11T14:41:59.8630089;4950.0 +2021-04-12T14:41:59.8630089;5900.0 +2021-04-13T14:41:59.8630089;5700.0 +2021-04-14T14:41:59.8630089;5300.0 +2021-04-15T14:41:59.8630089;5550.0 +2021-04-16T14:41:59.8630089;4600.0 +2021-04-17T14:41:59.8630089;5650.0 +2021-04-18T14:41:59.8630089;4950.0 +2021-04-19T14:41:59.8630089;4850.0 +2021-04-20T14:41:59.8630089;5050.0 +2021-04-21T14:41:59.8630089;5500.0 +2021-04-22T14:41:59.8630089;5300.0 +2021-04-23T14:41:59.8630089;5250.0 +2021-04-24T14:41:59.8630089;6100.0 +2021-04-25T14:41:59.8630089;5200.0 +2021-04-26T14:41:59.8630089;6400.0 +2021-04-27T14:41:59.8630089;5700.0 +2021-04-28T14:41:59.8630089;5000.0 +2021-04-29T14:41:59.8630089;5400.0 +2021-04-30T14:41:59.8630089;4250.0 +2021-05-01T14:41:59.8630089;4950.0 +2021-05-02T14:41:59.8630089;5750.0 +2021-05-03T14:41:59.8630089;4600.0 +2021-05-04T14:41:59.8630089;4450.0 +2021-05-05T14:41:59.8630089;5400.0 +2021-05-06T14:41:59.8630089;4600.0 +2021-05-07T14:41:59.8630089;5400.0 +2021-05-08T14:41:59.8630089;4850.0 +2021-05-09T14:41:59.8630089;4100.0 +2021-05-10T14:41:59.8630089;4650.0 +2021-05-11T14:41:59.8630089;4700.0 +2021-05-12T14:41:59.8630089;3900.0 +2021-05-13T14:41:59.8630089;4200.0 +2021-05-14T14:41:59.8630089;5050.0 +2021-05-15T14:41:59.8630089;4250.0 +2021-05-16T14:41:59.8630089;4900.0 +2021-05-17T14:41:59.8630089;5250.0 +2021-05-18T14:41:59.8630089;4250.0 +2021-05-19T14:41:59.8630089;5700.0 +2021-05-20T14:41:59.8630089;4950.0 +2021-05-21T14:41:59.8630089;4200.0 +2021-05-22T14:41:59.8630089;4450.0 +2021-05-23T14:41:59.8630089;4850.0 +2021-05-24T14:41:59.8630089;5600.0 +2021-05-25T14:41:59.8630089;5150.0 +2021-05-26T14:41:59.8630089;5650.0 +2021-05-27T14:41:59.8630089;4850.0 +2021-05-28T14:41:59.8630089;6000.0 +2021-05-29T14:41:59.8630089;5200.0 +2021-05-30T14:41:59.8630089;5400.0 +2021-05-31T14:41:59.8630089;5500.0 +2021-06-01T14:41:59.8630089;4700.0 +2021-06-02T14:41:59.8630089;4900.0 +2021-06-03T14:41:59.8630089;4550.0 +2021-06-04T14:41:59.8630089;4500.0 +2021-06-05T14:41:59.8630089;4950.0 +2021-06-06T14:41:59.8630089;4550.0 +2021-06-07T14:41:59.8630089;5350.0 +2021-06-08T14:41:59.8630089;4900.0 +2021-06-09T14:41:59.8630089;5050.0 +2021-06-10T14:41:59.8630089;5150.0 +2021-06-11T14:41:59.8630089;5300.0 +2021-06-12T14:41:59.8630089;5350.0 +2021-06-13T14:41:59.8630089;4950.0 +2021-06-14T14:41:59.8630089;5150.0 +2021-06-15T14:41:59.8630089;4800.0 +2021-06-16T14:41:59.8630089;4700.0 +2021-06-17T14:41:59.8630089;4450.0 +2021-06-18T14:41:59.8630089;4250.0 +2021-06-19T14:41:59.8630089;4900.0 +2021-06-20T14:41:59.8630089;4850.0 +2021-06-21T14:41:59.8630089;4850.0 +2021-06-22T14:41:59.8630089;5300.0 +2021-06-23T14:41:59.8630089;5600.0 +2021-06-24T14:41:59.8630089;6150.0 +2021-06-25T14:41:59.8630089;5500.0 +2021-06-26T14:41:59.8630089;5550.0 +2021-06-27T14:41:59.8630089;4300.0 +2021-06-28T14:41:59.8630089;4800.0 +2021-06-29T14:41:59.8630089;4650.0 +2021-06-30T14:41:59.8630089;4500.0 +2021-07-01T14:41:59.8630089;4650.0 +2021-07-02T14:41:59.8630089;4800.0 +2021-07-03T14:41:59.8630089;5000.0 +2021-07-04T14:41:59.8630089;5200.0 +2021-07-05T14:41:59.8630089;5500.0 +2021-07-06T14:41:59.8630089;5500.0 +2021-07-07T14:41:59.8630089;5950.0 +2021-07-08T14:41:59.8630089;5500.0 +2021-07-09T14:41:59.8630089;4800.0 +2021-07-10T14:41:59.8630089;5300.0 +2021-07-11T14:41:59.8630089;5000.0 +2021-07-12T14:41:59.8630089;4950.0 +2021-07-13T14:41:59.8630089;5250.0 +2021-07-14T14:41:59.8630089;4900.0 +2021-07-15T14:41:59.8630089;5300.0 +2021-07-16T14:41:59.8630089;5750.0 +2021-07-17T14:41:59.8630089;5400.0 +2021-07-18T14:41:59.8630089;5750.0 +2021-07-19T14:41:59.8630089;5100.0 +2021-07-20T14:41:59.8630089;4550.0 +2021-07-21T14:41:59.8630089;4650.0 +2021-07-22T14:41:59.8630089;5000.0 +2021-07-23T14:41:59.8630089;4350.0 +2021-07-24T14:41:59.8630089;4250.0 +2021-07-25T14:41:59.8630089;5200.0 +2021-07-26T14:41:59.8630089;4600.0 +2021-07-27T14:41:59.8630089;4800.0 +2021-07-28T14:41:59.8630089;5100.0 \ No newline at end of file diff --git a/time-series-db/NN3/106.csv.meta b/time-series-db/NN3/106.csv.meta new file mode 100644 index 0000000..61752a1 --- /dev/null +++ b/time-series-db/NN3/106.csv.meta @@ -0,0 +1 @@ +{"key":"106","size":126,"hasDateTime":false} \ No newline at end of file diff --git a/time-series-db/NN3/107.csv b/time-series-db/NN3/107.csv new file mode 100644 index 0000000..07c5b98 --- /dev/null +++ b/time-series-db/NN3/107.csv @@ -0,0 +1,126 @@ +2021-03-25T14:42:51.3040579;4318.0 +2021-03-26T14:42:51.3040579;4224.0 +2021-03-27T14:42:51.3040579;4014.0 +2021-03-28T14:42:51.3040579;3620.0 +2021-03-29T14:42:51.3040579;3512.0 +2021-03-30T14:42:51.3040579;3590.0 +2021-03-31T14:42:51.3040579;3700.0 +2021-04-01T14:42:51.3040579;3752.0 +2021-04-02T14:42:51.3040579;3866.0 +2021-04-03T14:42:51.3040579;3892.0 +2021-04-04T14:42:51.3040579;3838.0 +2021-04-05T14:42:51.3040579;3936.0 +2021-04-06T14:42:51.3040579;4200.0 +2021-04-07T14:42:51.3040579;4184.0 +2021-04-08T14:42:51.3040579;3708.0 +2021-04-09T14:42:51.3040579;3708.0 +2021-04-10T14:42:51.3040579;3760.0 +2021-04-11T14:42:51.3040579;3708.0 +2021-04-12T14:42:51.3040579;3846.0 +2021-04-13T14:42:51.3040579;3748.0 +2021-04-14T14:42:51.3040579;3836.0 +2021-04-15T14:42:51.3040579;3790.0 +2021-04-16T14:42:51.3040579;3968.0 +2021-04-17T14:42:51.3040579;3756.0 +2021-04-18T14:42:51.3040579;3760.0 +2021-04-19T14:42:51.3040579;3986.0 +2021-04-20T14:42:51.3040579;4096.0 +2021-04-21T14:42:51.3040579;4194.0 +2021-04-22T14:42:51.3040579;4254.0 +2021-04-23T14:42:51.3040579;4130.0 +2021-04-24T14:42:51.3040579;4044.0 +2021-04-25T14:42:51.3040579;3766.0 +2021-04-26T14:42:51.3040579;3930.0 +2021-04-27T14:42:51.3040579;3910.0 +2021-04-28T14:42:51.3040579;4024.0 +2021-04-29T14:42:51.3040579;4158.0 +2021-04-30T14:42:51.3040579;4018.0 +2021-05-01T14:42:51.3040579;3836.0 +2021-05-02T14:42:51.3040579;3764.0 +2021-05-03T14:42:51.3040579;3684.0 +2021-05-04T14:42:51.3040579;3668.0 +2021-05-05T14:42:51.3040579;3770.0 +2021-05-06T14:42:51.3040579;3888.0 +2021-05-07T14:42:51.3040579;3808.0 +2021-05-08T14:42:51.3040579;3794.0 +2021-05-09T14:42:51.3040579;3646.0 +2021-05-10T14:42:51.3040579;3712.0 +2021-05-11T14:42:51.3040579;3848.0 +2021-05-12T14:42:51.3040579;4064.0 +2021-05-13T14:42:51.3040579;4156.0 +2021-05-14T14:42:51.3040579;3724.0 +2021-05-15T14:42:51.3040579;3520.0 +2021-05-16T14:42:51.3040579;3796.0 +2021-05-17T14:42:51.3040579;3956.0 +2021-05-18T14:42:51.3040579;3840.0 +2021-05-19T14:42:51.3040579;3794.0 +2021-05-20T14:42:51.3040579;3970.0 +2021-05-21T14:42:51.3040579;3740.0 +2021-05-22T14:42:51.3040579;3860.0 +2021-05-23T14:42:51.3040579;3928.0 +2021-05-24T14:42:51.3040579;4260.0 +2021-05-25T14:42:51.3040579;4180.0 +2021-05-26T14:42:51.3040579;4144.0 +2021-05-27T14:42:51.3040579;4058.0 +2021-05-28T14:42:51.3040579;3954.0 +2021-05-29T14:42:51.3040579;3890.0 +2021-05-30T14:42:51.3040579;3816.0 +2021-05-31T14:42:51.3040579;3800.0 +2021-06-01T14:42:51.3040579;3868.0 +2021-06-02T14:42:51.3040579;3682.0 +2021-06-03T14:42:51.3040579;3804.0 +2021-06-04T14:42:51.3040579;3822.0 +2021-06-05T14:42:51.3040579;4062.0 +2021-06-06T14:42:51.3040579;4102.0 +2021-06-07T14:42:51.3040579;3928.0 +2021-06-08T14:42:51.3040579;3842.0 +2021-06-09T14:42:51.3040579;3816.0 +2021-06-10T14:42:51.3040579;3534.0 +2021-06-11T14:42:51.3040579;3624.0 +2021-06-12T14:42:51.3040579;3708.0 +2021-06-13T14:42:51.3040579;3692.0 +2021-06-14T14:42:51.3040579;3646.0 +2021-06-15T14:42:51.3040579;3716.0 +2021-06-16T14:42:51.3040579;3840.0 +2021-06-17T14:42:51.3040579;4154.0 +2021-06-18T14:42:51.3040579;4118.0 +2021-06-19T14:42:51.3040579;3824.0 +2021-06-20T14:42:51.3040579;3804.0 +2021-06-21T14:42:51.3040579;3706.0 +2021-06-22T14:42:51.3040579;3602.0 +2021-06-23T14:42:51.3040579;3842.0 +2021-06-24T14:42:51.3040579;3676.0 +2021-06-25T14:42:51.3040579;3750.0 +2021-06-26T14:42:51.3040579;3696.0 +2021-06-27T14:42:51.3040579;3742.0 +2021-06-28T14:42:51.3040579;3582.0 +2021-06-29T14:42:51.3040579;3966.0 +2021-06-30T14:42:51.3040579;4060.0 +2021-07-01T14:42:51.3040579;3748.0 +2021-07-02T14:42:51.3040579;3720.0 +2021-07-03T14:42:51.3040579;3604.0 +2021-07-04T14:42:51.3040579;3548.0 +2021-07-05T14:42:51.3040579;3626.0 +2021-07-06T14:42:51.3040579;3484.0 +2021-07-07T14:42:51.3040579;3792.0 +2021-07-08T14:42:51.3040579;3638.0 +2021-07-09T14:42:51.3040579;3574.0 +2021-07-10T14:42:51.3040579;3648.0 +2021-07-11T14:42:51.3040579;3750.0 +2021-07-12T14:42:51.3040579;3610.0 +2021-07-13T14:42:51.3040579;3462.0 +2021-07-14T14:42:51.3040579;3418.0 +2021-07-15T14:42:51.3040579;3478.0 +2021-07-16T14:42:51.3040579;3574.0 +2021-07-17T14:42:51.3040579;3466.0 +2021-07-18T14:42:51.3040579;3468.0 +2021-07-19T14:42:51.3040579;3586.0 +2021-07-20T14:42:51.3040579;3366.0 +2021-07-21T14:42:51.3040579;3500.0 +2021-07-22T14:42:51.3040579;3666.0 +2021-07-23T14:42:51.3040579;3858.0 +2021-07-24T14:42:51.3040579;3842.0 +2021-07-25T14:42:51.3040579;3668.0 +2021-07-26T14:42:51.3040579;3700.0 +2021-07-27T14:42:51.3040579;3748.0 +2021-07-28T14:42:51.3040579;3790.0 \ No newline at end of file diff --git a/time-series-db/NN3/107.csv.meta b/time-series-db/NN3/107.csv.meta new file mode 100644 index 0000000..f15be72 --- /dev/null +++ b/time-series-db/NN3/107.csv.meta @@ -0,0 +1 @@ +{"key":"107","size":126,"hasDateTime":false} \ No newline at end of file diff --git a/time-series-db/NN3/108.csv b/time-series-db/NN3/108.csv new file mode 100644 index 0000000..8f5a7e0 --- /dev/null +++ b/time-series-db/NN3/108.csv @@ -0,0 +1,115 @@ +2021-04-05T14:43:33.0619181;1740.0 +2021-04-06T14:43:33.0619181;1005.0 +2021-04-07T14:43:33.0619181;1793.0 +2021-04-08T14:43:33.0619181;1965.0 +2021-04-09T14:43:33.0619181;2085.0 +2021-04-10T14:43:33.0619181;2440.0 +2021-04-11T14:43:33.0619181;2318.0 +2021-04-12T14:43:33.0619181;2313.0 +2021-04-13T14:43:33.0619181;2668.0 +2021-04-14T14:43:33.0619181;3655.0 +2021-04-15T14:43:33.0619181;2245.0 +2021-04-16T14:43:33.0619181;3000.0 +2021-04-17T14:43:33.0619181;2795.0 +2021-04-18T14:43:33.0619181;3493.0 +2021-04-19T14:43:33.0619181;3098.0 +2021-04-20T14:43:33.0619181;3665.0 +2021-04-21T14:43:33.0619181;6555.0 +2021-04-22T14:43:33.0619181;3040.0 +2021-04-23T14:43:33.0619181;8878.0 +2021-04-24T14:43:33.0619181;3280.0 +2021-04-25T14:43:33.0619181;3203.0 +2021-04-26T14:43:33.0619181;4593.0 +2021-04-27T14:43:33.0619181;2600.0 +2021-04-28T14:43:33.0619181;4803.0 +2021-04-29T14:43:33.0619181;3685.0 +2021-04-30T14:43:33.0619181;3688.0 +2021-05-01T14:43:33.0619181;2615.0 +2021-05-02T14:43:33.0619181;3070.0 +2021-05-03T14:43:33.0619181;2598.0 +2021-05-04T14:43:33.0619181;2618.0 +2021-05-05T14:43:33.0619181;2500.0 +2021-05-06T14:43:33.0619181;2685.0 +2021-05-07T14:43:33.0619181;2500.0 +2021-05-08T14:43:33.0619181;3693.0 +2021-05-09T14:43:33.0619181;1178.0 +2021-05-10T14:43:33.0619181;2923.0 +2021-05-11T14:43:33.0619181;2788.0 +2021-05-12T14:43:33.0619181;2090.0 +2021-05-13T14:43:33.0619181;2735.0 +2021-05-14T14:43:33.0619181;2855.0 +2021-05-15T14:43:33.0619181;3225.0 +2021-05-16T14:43:33.0619181;2218.0 +2021-05-17T14:43:33.0619181;2060.0 +2021-05-18T14:43:33.0619181;1965.0 +2021-05-19T14:43:33.0619181;1755.0 +2021-05-20T14:43:33.0619181;2465.0 +2021-05-21T14:43:33.0619181;2433.0 +2021-05-22T14:43:33.0619181;2465.0 +2021-05-23T14:43:33.0619181;2385.0 +2021-05-24T14:43:33.0619181;2458.0 +2021-05-25T14:43:33.0619181;2038.0 +2021-05-26T14:43:33.0619181;2538.0 +2021-05-27T14:43:33.0619181;2165.0 +2021-05-28T14:43:33.0619181;4390.0 +2021-05-29T14:43:33.0619181;3045.0 +2021-05-30T14:43:33.0619181;2283.0 +2021-05-31T14:43:33.0619181;2838.0 +2021-06-01T14:43:33.0619181;3463.0 +2021-06-02T14:43:33.0619181;2410.0 +2021-06-03T14:43:33.0619181;3358.0 +2021-06-04T14:43:33.0619181;3678.0 +2021-06-05T14:43:33.0619181;2383.0 +2021-06-06T14:43:33.0619181;3128.0 +2021-06-07T14:43:33.0619181;2885.0 +2021-06-08T14:43:33.0619181;4093.0 +2021-06-09T14:43:33.0619181;7223.0 +2021-06-10T14:43:33.0619181;3398.0 +2021-06-11T14:43:33.0619181;3900.0 +2021-06-12T14:43:33.0619181;3085.0 +2021-06-13T14:43:33.0619181;2343.0 +2021-06-14T14:43:33.0619181;4533.0 +2021-06-15T14:43:33.0619181;3503.0 +2021-06-16T14:43:33.0619181;3193.0 +2021-06-17T14:43:33.0619181;3350.0 +2021-06-18T14:43:33.0619181;3495.0 +2021-06-19T14:43:33.0619181;4488.0 +2021-06-20T14:43:33.0619181;2868.0 +2021-06-21T14:43:33.0619181;4093.0 +2021-06-22T14:43:33.0619181;2878.0 +2021-06-23T14:43:33.0619181;3543.0 +2021-06-24T14:43:33.0619181;5508.0 +2021-06-25T14:43:33.0619181;3005.0 +2021-06-26T14:43:33.0619181;2775.0 +2021-06-27T14:43:33.0619181;2388.0 +2021-06-28T14:43:33.0619181;3008.0 +2021-06-29T14:43:33.0619181;3913.0 +2021-06-30T14:43:33.0619181;3383.0 +2021-07-01T14:43:33.0619181;4130.0 +2021-07-02T14:43:33.0619181;3433.0 +2021-07-03T14:43:33.0619181;3833.0 +2021-07-04T14:43:33.0619181;4375.0 +2021-07-05T14:43:33.0619181;2413.0 +2021-07-06T14:43:33.0619181;2760.0 +2021-07-07T14:43:33.0619181;4285.0 +2021-07-08T14:43:33.0619181;3305.0 +2021-07-09T14:43:33.0619181;5885.0 +2021-07-10T14:43:33.0619181;3490.0 +2021-07-11T14:43:33.0619181;2945.0 +2021-07-12T14:43:33.0619181;2595.0 +2021-07-13T14:43:33.0619181;2863.0 +2021-07-14T14:43:33.0619181;2170.0 +2021-07-15T14:43:33.0619181;2098.0 +2021-07-16T14:43:33.0619181;2383.0 +2021-07-17T14:43:33.0619181;5468.0 +2021-07-18T14:43:33.0619181;3538.0 +2021-07-19T14:43:33.0619181;3440.0 +2021-07-20T14:43:33.0619181;3458.0 +2021-07-21T14:43:33.0619181;2963.0 +2021-07-22T14:43:33.0619181;2943.0 +2021-07-23T14:43:33.0619181;2833.0 +2021-07-24T14:43:33.0619181;2970.0 +2021-07-25T14:43:33.0619181;3075.0 +2021-07-26T14:43:33.0619181;2490.0 +2021-07-27T14:43:33.0619181;3298.0 +2021-07-28T14:43:33.0619181;2538.0 \ No newline at end of file diff --git a/time-series-db/NN3/108.csv.meta b/time-series-db/NN3/108.csv.meta new file mode 100644 index 0000000..37e8958 --- /dev/null +++ b/time-series-db/NN3/108.csv.meta @@ -0,0 +1 @@ +{"key":"108","size":126,"hasDateTime":false} \ No newline at end of file diff --git a/time-series-db/NN3/109.csv b/time-series-db/NN3/109.csv new file mode 100644 index 0000000..236bc3a --- /dev/null +++ b/time-series-db/NN3/109.csv @@ -0,0 +1,123 @@ +2021-03-28T14:44:09.2391483;6318.0 +2021-03-29T14:44:09.2391483;5991.0 +2021-03-30T14:44:09.2391483;6405.0 +2021-03-31T14:44:09.2391483;6230.0 +2021-04-01T14:44:09.2391483;6111.0 +2021-04-02T14:44:09.2391483;5317.0 +2021-04-03T14:44:09.2391483;4893.0 +2021-04-04T14:44:09.2391483;4867.0 +2021-04-05T14:44:09.2391483;4785.0 +2021-04-06T14:44:09.2391483;5099.0 +2021-04-07T14:44:09.2391483;5142.0 +2021-04-08T14:44:09.2391483;5335.0 +2021-04-09T14:44:09.2391483;5450.0 +2021-04-10T14:44:09.2391483;5161.0 +2021-04-11T14:44:09.2391483;5516.0 +2021-04-12T14:44:09.2391483;4850.0 +2021-04-13T14:44:09.2391483;4250.0 +2021-04-14T14:44:09.2391483;4451.0 +2021-04-15T14:44:09.2391483;5442.0 +2021-04-16T14:44:09.2391483;5426.0 +2021-04-17T14:44:09.2391483;5329.0 +2021-04-18T14:44:09.2391483;5150.0 +2021-04-19T14:44:09.2391483;5030.0 +2021-04-20T14:44:09.2391483;4833.0 +2021-04-21T14:44:09.2391483;4437.0 +2021-04-22T14:44:09.2391483;4334.0 +2021-04-23T14:44:09.2391483;4165.0 +2021-04-24T14:44:09.2391483;3704.0 +2021-04-25T14:44:09.2391483;3616.0 +2021-04-26T14:44:09.2391483;3476.0 +2021-04-27T14:44:09.2391483;3118.0 +2021-04-28T14:44:09.2391483;3056.0 +2021-04-29T14:44:09.2391483;2922.0 +2021-04-30T14:44:09.2391483;2755.0 +2021-05-01T14:44:09.2391483;2691.0 +2021-05-02T14:44:09.2391483;2586.0 +2021-05-03T14:44:09.2391483;2810.0 +2021-05-04T14:44:09.2391483;2740.0 +2021-05-05T14:44:09.2391483;2565.0 +2021-05-06T14:44:09.2391483;3204.0 +2021-05-07T14:44:09.2391483;3149.0 +2021-05-08T14:44:09.2391483;2732.0 +2021-05-09T14:44:09.2391483;3267.0 +2021-05-10T14:44:09.2391483;3250.0 +2021-05-11T14:44:09.2391483;3194.0 +2021-05-12T14:44:09.2391483;3304.0 +2021-05-13T14:44:09.2391483;3332.0 +2021-05-14T14:44:09.2391483;3458.0 +2021-05-15T14:44:09.2391483;3787.0 +2021-05-16T14:44:09.2391483;3588.0 +2021-05-17T14:44:09.2391483;3839.0 +2021-05-18T14:44:09.2391483;4177.0 +2021-05-19T14:44:09.2391483;4097.0 +2021-05-20T14:44:09.2391483;3561.0 +2021-05-21T14:44:09.2391483;3636.0 +2021-05-22T14:44:09.2391483;3618.0 +2021-05-23T14:44:09.2391483;3555.0 +2021-05-24T14:44:09.2391483;3315.0 +2021-05-25T14:44:09.2391483;3344.0 +2021-05-26T14:44:09.2391483;3470.0 +2021-05-27T14:44:09.2391483;3461.0 +2021-05-28T14:44:09.2391483;3280.0 +2021-05-29T14:44:09.2391483;3508.0 +2021-05-30T14:44:09.2391483;3849.0 +2021-05-31T14:44:09.2391483;3776.0 +2021-06-01T14:44:09.2391483;3281.0 +2021-06-02T14:44:09.2391483;3434.0 +2021-06-03T14:44:09.2391483;3417.0 +2021-06-04T14:44:09.2391483;3358.0 +2021-06-05T14:44:09.2391483;3163.0 +2021-06-06T14:44:09.2391483;3190.0 +2021-06-07T14:44:09.2391483;3311.0 +2021-06-08T14:44:09.2391483;3505.0 +2021-06-09T14:44:09.2391483;3322.0 +2021-06-10T14:44:09.2391483;3553.0 +2021-06-11T14:44:09.2391483;3599.0 +2021-06-12T14:44:09.2391483;3531.0 +2021-06-13T14:44:09.2391483;3069.0 +2021-06-14T14:44:09.2391483;2589.0 +2021-06-15T14:44:09.2391483;2576.0 +2021-06-16T14:44:09.2391483;2532.0 +2021-06-17T14:44:09.2391483;2519.0 +2021-06-18T14:44:09.2391483;2541.0 +2021-06-19T14:44:09.2391483;2637.0 +2021-06-20T14:44:09.2391483;2641.0 +2021-06-21T14:44:09.2391483;2502.0 +2021-06-22T14:44:09.2391483;2677.0 +2021-06-23T14:44:09.2391483;3294.0 +2021-06-24T14:44:09.2391483;3232.0 +2021-06-25T14:44:09.2391483;2809.0 +2021-06-26T14:44:09.2391483;3263.0 +2021-06-27T14:44:09.2391483;3246.0 +2021-06-28T14:44:09.2391483;3190.0 +2021-06-29T14:44:09.2391483;3295.0 +2021-06-30T14:44:09.2391483;3323.0 +2021-07-01T14:44:09.2391483;3449.0 +2021-07-02T14:44:09.2391483;3462.0 +2021-07-03T14:44:09.2391483;3294.0 +2021-07-04T14:44:09.2391483;3592.0 +2021-07-05T14:44:09.2391483;3505.0 +2021-07-06T14:44:09.2391483;3682.0 +2021-07-07T14:44:09.2391483;3350.0 +2021-07-08T14:44:09.2391483;3601.0 +2021-07-09T14:44:09.2391483;3414.0 +2021-07-10T14:44:09.2391483;3457.0 +2021-07-11T14:44:09.2391483;3545.0 +2021-07-12T14:44:09.2391483;3399.0 +2021-07-13T14:44:09.2391483;3564.0 +2021-07-14T14:44:09.2391483;3568.0 +2021-07-15T14:44:09.2391483;3295.0 +2021-07-16T14:44:09.2391483;3722.0 +2021-07-17T14:44:09.2391483;3613.0 +2021-07-18T14:44:09.2391483;3525.0 +2021-07-19T14:44:09.2391483;3368.0 +2021-07-20T14:44:09.2391483;3527.0 +2021-07-21T14:44:09.2391483;3336.0 +2021-07-22T14:44:09.2391483;3320.0 +2021-07-23T14:44:09.2391483;3599.0 +2021-07-24T14:44:09.2391483;3301.0 +2021-07-25T14:44:09.2391483;3195.0 +2021-07-26T14:44:09.2391483;3354.0 +2021-07-27T14:44:09.2391483;3025.0 +2021-07-28T14:44:09.2391483;3369.0 \ No newline at end of file diff --git a/time-series-db/NN3/109.csv.meta b/time-series-db/NN3/109.csv.meta new file mode 100644 index 0000000..ae5c41c --- /dev/null +++ b/time-series-db/NN3/109.csv.meta @@ -0,0 +1 @@ +{"key":"109","size":126,"hasDateTime":false} \ No newline at end of file diff --git a/time-series-db/NN3/110.csv b/time-series-db/NN3/110.csv new file mode 100644 index 0000000..23c1ccc --- /dev/null +++ b/time-series-db/NN3/110.csv @@ -0,0 +1,126 @@ +2021-03-25T14:44:48.3995399;2605.0 +2021-03-26T14:44:48.3995399;2510.0 +2021-03-27T14:44:48.3995399;3520.0 +2021-03-28T14:44:48.3995399;3200.0 +2021-03-29T14:44:48.3995399;2550.0 +2021-03-30T14:44:48.3995399;2640.0 +2021-03-31T14:44:48.3995399;2280.0 +2021-04-01T14:44:48.3995399;2620.0 +2021-04-02T14:44:48.3995399;1940.0 +2021-04-03T14:44:48.3995399;1415.0 +2021-04-04T14:44:48.3995399;1775.0 +2021-04-05T14:44:48.3995399;2320.0 +2021-04-06T14:44:48.3995399;2585.0 +2021-04-07T14:44:48.3995399;2885.0 +2021-04-08T14:44:48.3995399;2870.0 +2021-04-09T14:44:48.3995399;3010.0 +2021-04-10T14:44:48.3995399;2710.0 +2021-04-11T14:44:48.3995399;3070.0 +2021-04-12T14:44:48.3995399;2050.0 +2021-04-13T14:44:48.3995399;2315.0 +2021-04-14T14:44:48.3995399;2140.0 +2021-04-15T14:44:48.3995399;1950.0 +2021-04-16T14:44:48.3995399;3150.0 +2021-04-17T14:44:48.3995399;4510.0 +2021-04-18T14:44:48.3995399;3685.0 +2021-04-19T14:44:48.3995399;5125.0 +2021-04-20T14:44:48.3995399;5750.0 +2021-04-21T14:44:48.3995399;4580.0 +2021-04-22T14:44:48.3995399;4555.0 +2021-04-23T14:44:48.3995399;3430.0 +2021-04-24T14:44:48.3995399;2700.0 +2021-04-25T14:44:48.3995399;2010.0 +2021-04-26T14:44:48.3995399;1965.0 +2021-04-27T14:44:48.3995399;1185.0 +2021-04-28T14:44:48.3995399;2180.0 +2021-04-29T14:44:48.3995399;2705.0 +2021-04-30T14:44:48.3995399;3345.0 +2021-05-01T14:44:48.3995399;11760.0 +2021-05-02T14:44:48.3995399;3665.0 +2021-05-03T14:44:48.3995399;2490.0 +2021-05-04T14:44:48.3995399;2290.0 +2021-05-05T14:44:48.3995399;1600.0 +2021-05-06T14:44:48.3995399;1320.0 +2021-05-07T14:44:48.3995399;4950.0 +2021-05-08T14:44:48.3995399;1305.0 +2021-05-09T14:44:48.3995399;1310.0 +2021-05-10T14:44:48.3995399;2390.0 +2021-05-11T14:44:48.3995399;3685.0 +2021-05-12T14:44:48.3995399;3265.0 +2021-05-13T14:44:48.3995399;3770.0 +2021-05-14T14:44:48.3995399;4365.0 +2021-05-15T14:44:48.3995399;3380.0 +2021-05-16T14:44:48.3995399;2420.0 +2021-05-17T14:44:48.3995399;2490.0 +2021-05-18T14:44:48.3995399;1980.0 +2021-05-19T14:44:48.3995399;1710.0 +2021-05-20T14:44:48.3995399;1755.0 +2021-05-21T14:44:48.3995399;1465.0 +2021-05-22T14:44:48.3995399;1910.0 +2021-05-23T14:44:48.3995399;1885.0 +2021-05-24T14:44:48.3995399;2190.0 +2021-05-25T14:44:48.3995399;1840.0 +2021-05-26T14:44:48.3995399;2435.0 +2021-05-27T14:44:48.3995399;3060.0 +2021-05-28T14:44:48.3995399;2320.0 +2021-05-29T14:44:48.3995399;4155.0 +2021-05-30T14:44:48.3995399;2045.0 +2021-05-31T14:44:48.3995399;1915.0 +2021-06-01T14:44:48.3995399;1610.0 +2021-06-02T14:44:48.3995399;1305.0 +2021-06-03T14:44:48.3995399;2205.0 +2021-06-04T14:44:48.3995399;3160.0 +2021-06-05T14:44:48.3995399;3315.0 +2021-06-06T14:44:48.3995399;3595.0 +2021-06-07T14:44:48.3995399;4480.0 +2021-06-08T14:44:48.3995399;3615.0 +2021-06-09T14:44:48.3995399;3035.0 +2021-06-10T14:44:48.3995399;2110.0 +2021-06-11T14:44:48.3995399;1825.0 +2021-06-12T14:44:48.3995399;2260.0 +2021-06-13T14:44:48.3995399;1320.0 +2021-06-14T14:44:48.3995399;1460.0 +2021-06-15T14:44:48.3995399;2420.0 +2021-06-16T14:44:48.3995399;3145.0 +2021-06-17T14:44:48.3995399;3965.0 +2021-06-18T14:44:48.3995399;3830.0 +2021-06-19T14:44:48.3995399;3125.0 +2021-06-20T14:44:48.3995399;2720.0 +2021-06-21T14:44:48.3995399;2130.0 +2021-06-22T14:44:48.3995399;1765.0 +2021-06-23T14:44:48.3995399;1260.0 +2021-06-24T14:44:48.3995399;965.0 +2021-06-25T14:44:48.3995399;935.0 +2021-06-26T14:44:48.3995399;1035.0 +2021-06-27T14:44:48.3995399;1115.0 +2021-06-28T14:44:48.3995399;935.0 +2021-06-29T14:44:48.3995399;1980.0 +2021-06-30T14:44:48.3995399;900.0 +2021-07-01T14:44:48.3995399;880.0 +2021-07-02T14:44:48.3995399;815.0 +2021-07-03T14:44:48.3995399;380.0 +2021-07-04T14:44:48.3995399;275.0 +2021-07-05T14:44:48.3995399;105.0 +2021-07-06T14:44:48.3995399;1305.0 +2021-07-07T14:44:48.3995399;1730.0 +2021-07-08T14:44:48.3995399;1570.0 +2021-07-09T14:44:48.3995399;2645.0 +2021-07-10T14:44:48.3995399;15745.0 +2021-07-11T14:44:48.3995399;2145.0 +2021-07-12T14:44:48.3995399;2495.0 +2021-07-13T14:44:48.3995399;2975.0 +2021-07-14T14:44:48.3995399;2645.0 +2021-07-15T14:44:48.3995399;2560.0 +2021-07-16T14:44:48.3995399;2110.0 +2021-07-17T14:44:48.3995399;2000.0 +2021-07-18T14:44:48.3995399;1975.0 +2021-07-19T14:44:48.3995399;1475.0 +2021-07-20T14:44:48.3995399;1730.0 +2021-07-21T14:44:48.3995399;2900.0 +2021-07-22T14:44:48.3995399;3405.0 +2021-07-23T14:44:48.3995399;3130.0 +2021-07-24T14:44:48.3995399;3490.0 +2021-07-25T14:44:48.3995399;3675.0 +2021-07-26T14:44:48.3995399;2705.0 +2021-07-27T14:44:48.3995399;2440.0 +2021-07-28T14:44:48.3995399;2615.0 \ No newline at end of file diff --git a/time-series-db/NN3/110.csv.meta b/time-series-db/NN3/110.csv.meta new file mode 100644 index 0000000..ed9dcfa --- /dev/null +++ b/time-series-db/NN3/110.csv.meta @@ -0,0 +1 @@ +{"key":"110","size":126,"hasDateTime":false} \ No newline at end of file diff --git a/time-series-db/NN3/111.csv b/time-series-db/NN3/111.csv new file mode 100644 index 0000000..fe11bc3 --- /dev/null +++ b/time-series-db/NN3/111.csv @@ -0,0 +1,126 @@ +2021-03-25T14:46:05.9380134;3140.0 +2021-03-26T14:46:05.9380134;3270.0 +2021-03-27T14:46:05.9380134;3690.0 +2021-03-28T14:46:05.9380134;4360.0 +2021-03-29T14:46:05.9380134;3520.0 +2021-03-30T14:46:05.9380134;4140.0 +2021-03-31T14:46:05.9380134;3440.0 +2021-04-01T14:46:05.9380134;3750.0 +2021-04-02T14:46:05.9380134;4140.0 +2021-04-03T14:46:05.9380134;5610.0 +2021-04-04T14:46:05.9380134;5350.0 +2021-04-05T14:46:05.9380134;4270.0 +2021-04-06T14:46:05.9380134;3160.0 +2021-04-07T14:46:05.9380134;2560.0 +2021-04-08T14:46:05.9380134;3410.0 +2021-04-09T14:46:05.9380134;3670.0 +2021-04-10T14:46:05.9380134;3670.0 +2021-04-11T14:46:05.9380134;3200.0 +2021-04-12T14:46:05.9380134;3700.0 +2021-04-13T14:46:05.9380134;3430.0 +2021-04-14T14:46:05.9380134;4130.0 +2021-04-15T14:46:05.9380134;4870.0 +2021-04-16T14:46:05.9380134;6310.0 +2021-04-17T14:46:05.9380134;4680.0 +2021-04-18T14:46:05.9380134;2380.0 +2021-04-19T14:46:05.9380134;3430.0 +2021-04-20T14:46:05.9380134;2950.0 +2021-04-21T14:46:05.9380134;3130.0 +2021-04-22T14:46:05.9380134;3650.0 +2021-04-23T14:46:05.9380134;2980.0 +2021-04-24T14:46:05.9380134;3720.0 +2021-04-25T14:46:05.9380134;2960.0 +2021-04-26T14:46:05.9380134;4300.0 +2021-04-27T14:46:05.9380134;5550.0 +2021-04-28T14:46:05.9380134;4380.0 +2021-04-29T14:46:05.9380134;3620.0 +2021-04-30T14:46:05.9380134;3350.0 +2021-05-01T14:46:05.9380134;3300.0 +2021-05-02T14:46:05.9380134;3800.0 +2021-05-03T14:46:05.9380134;3420.0 +2021-05-04T14:46:05.9380134;3860.0 +2021-05-05T14:46:05.9380134;2900.0 +2021-05-06T14:46:05.9380134;3240.0 +2021-05-07T14:46:05.9380134;3150.0 +2021-05-08T14:46:05.9380134;4460.0 +2021-05-09T14:46:05.9380134;5040.0 +2021-05-10T14:46:05.9380134;4660.0 +2021-05-11T14:46:05.9380134;3450.0 +2021-05-12T14:46:05.9380134;2660.0 +2021-05-13T14:46:05.9380134;2400.0 +2021-05-14T14:46:05.9380134;2200.0 +2021-05-15T14:46:05.9380134;3020.0 +2021-05-16T14:46:05.9380134;3450.0 +2021-05-17T14:46:05.9380134;4110.0 +2021-05-18T14:46:05.9380134;2760.0 +2021-05-19T14:46:05.9380134;3390.0 +2021-05-20T14:46:05.9380134;3740.0 +2021-05-21T14:46:05.9380134;4830.0 +2021-05-22T14:46:05.9380134;4450.0 +2021-05-23T14:46:05.9380134;3140.0 +2021-05-24T14:46:05.9380134;4700.0 +2021-05-25T14:46:05.9380134;2330.0 +2021-05-26T14:46:05.9380134;2740.0 +2021-05-27T14:46:05.9380134;2480.0 +2021-05-28T14:46:05.9380134;2690.0 +2021-05-29T14:46:05.9380134;5850.0 +2021-05-30T14:46:05.9380134;2450.0 +2021-05-31T14:46:05.9380134;3720.0 +2021-06-01T14:46:05.9380134;2780.0 +2021-06-02T14:46:05.9380134;5690.0 +2021-06-03T14:46:05.9380134;4150.0 +2021-06-04T14:46:05.9380134;4460.0 +2021-06-05T14:46:05.9380134;2730.0 +2021-06-06T14:46:05.9380134;3580.0 +2021-06-07T14:46:05.9380134;2870.0 +2021-06-08T14:46:05.9380134;4210.0 +2021-06-09T14:46:05.9380134;4500.0 +2021-06-10T14:46:05.9380134;3560.0 +2021-06-11T14:46:05.9380134;3800.0 +2021-06-12T14:46:05.9380134;3260.0 +2021-06-13T14:46:05.9380134;3410.0 +2021-06-14T14:46:05.9380134;3860.0 +2021-06-15T14:46:05.9380134;5000.0 +2021-06-16T14:46:05.9380134;3840.0 +2021-06-17T14:46:05.9380134;3210.0 +2021-06-18T14:46:05.9380134;2930.0 +2021-06-19T14:46:05.9380134;3630.0 +2021-06-20T14:46:05.9380134;2760.0 +2021-06-21T14:46:05.9380134;3310.0 +2021-06-22T14:46:05.9380134;4320.0 +2021-06-23T14:46:05.9380134;3010.0 +2021-06-24T14:46:05.9380134;3440.0 +2021-06-25T14:46:05.9380134;5100.0 +2021-06-26T14:46:05.9380134;4170.0 +2021-06-27T14:46:05.9380134;4540.0 +2021-06-28T14:46:05.9380134;3410.0 +2021-06-29T14:46:05.9380134;2590.0 +2021-06-30T14:46:05.9380134;2640.0 +2021-07-01T14:46:05.9380134;2970.0 +2021-07-02T14:46:05.9380134;3000.0 +2021-07-03T14:46:05.9380134;2900.0 +2021-07-04T14:46:05.9380134;3010.0 +2021-07-05T14:46:05.9380134;3380.0 +2021-07-06T14:46:05.9380134;3060.0 +2021-07-07T14:46:05.9380134;3100.0 +2021-07-08T14:46:05.9380134;3940.0 +2021-07-09T14:46:05.9380134;5360.0 +2021-07-10T14:46:05.9380134;3280.0 +2021-07-11T14:46:05.9380134;3190.0 +2021-07-12T14:46:05.9380134;4950.0 +2021-07-13T14:46:05.9380134;2910.0 +2021-07-14T14:46:05.9380134;2820.0 +2021-07-15T14:46:05.9380134;3050.0 +2021-07-16T14:46:05.9380134;2930.0 +2021-07-17T14:46:05.9380134;2800.0 +2021-07-18T14:46:05.9380134;3220.0 +2021-07-19T14:46:05.9380134;3120.0 +2021-07-20T14:46:05.9380134;4000.0 +2021-07-21T14:46:05.9380134;4840.0 +2021-07-22T14:46:05.9380134;2630.0 +2021-07-23T14:46:05.9380134;2920.0 +2021-07-24T14:46:05.9380134;2350.0 +2021-07-25T14:46:05.9380134;2850.0 +2021-07-26T14:46:05.9380134;2700.0 +2021-07-27T14:46:05.9380134;2870.0 +2021-07-28T14:46:05.9380134;2580.0 \ No newline at end of file diff --git a/time-series-db/NN3/111.csv.meta b/time-series-db/NN3/111.csv.meta new file mode 100644 index 0000000..6b79b7b --- /dev/null +++ b/time-series-db/NN3/111.csv.meta @@ -0,0 +1 @@ +{"key":"111","size":126,"hasDateTime":false} \ No newline at end of file diff --git a/time-series-db/qqq/111.csv b/time-series-db/qqq/111.csv new file mode 100644 index 0000000..fe11bc3 --- /dev/null +++ b/time-series-db/qqq/111.csv @@ -0,0 +1,126 @@ +2021-03-25T14:46:05.9380134;3140.0 +2021-03-26T14:46:05.9380134;3270.0 +2021-03-27T14:46:05.9380134;3690.0 +2021-03-28T14:46:05.9380134;4360.0 +2021-03-29T14:46:05.9380134;3520.0 +2021-03-30T14:46:05.9380134;4140.0 +2021-03-31T14:46:05.9380134;3440.0 +2021-04-01T14:46:05.9380134;3750.0 +2021-04-02T14:46:05.9380134;4140.0 +2021-04-03T14:46:05.9380134;5610.0 +2021-04-04T14:46:05.9380134;5350.0 +2021-04-05T14:46:05.9380134;4270.0 +2021-04-06T14:46:05.9380134;3160.0 +2021-04-07T14:46:05.9380134;2560.0 +2021-04-08T14:46:05.9380134;3410.0 +2021-04-09T14:46:05.9380134;3670.0 +2021-04-10T14:46:05.9380134;3670.0 +2021-04-11T14:46:05.9380134;3200.0 +2021-04-12T14:46:05.9380134;3700.0 +2021-04-13T14:46:05.9380134;3430.0 +2021-04-14T14:46:05.9380134;4130.0 +2021-04-15T14:46:05.9380134;4870.0 +2021-04-16T14:46:05.9380134;6310.0 +2021-04-17T14:46:05.9380134;4680.0 +2021-04-18T14:46:05.9380134;2380.0 +2021-04-19T14:46:05.9380134;3430.0 +2021-04-20T14:46:05.9380134;2950.0 +2021-04-21T14:46:05.9380134;3130.0 +2021-04-22T14:46:05.9380134;3650.0 +2021-04-23T14:46:05.9380134;2980.0 +2021-04-24T14:46:05.9380134;3720.0 +2021-04-25T14:46:05.9380134;2960.0 +2021-04-26T14:46:05.9380134;4300.0 +2021-04-27T14:46:05.9380134;5550.0 +2021-04-28T14:46:05.9380134;4380.0 +2021-04-29T14:46:05.9380134;3620.0 +2021-04-30T14:46:05.9380134;3350.0 +2021-05-01T14:46:05.9380134;3300.0 +2021-05-02T14:46:05.9380134;3800.0 +2021-05-03T14:46:05.9380134;3420.0 +2021-05-04T14:46:05.9380134;3860.0 +2021-05-05T14:46:05.9380134;2900.0 +2021-05-06T14:46:05.9380134;3240.0 +2021-05-07T14:46:05.9380134;3150.0 +2021-05-08T14:46:05.9380134;4460.0 +2021-05-09T14:46:05.9380134;5040.0 +2021-05-10T14:46:05.9380134;4660.0 +2021-05-11T14:46:05.9380134;3450.0 +2021-05-12T14:46:05.9380134;2660.0 +2021-05-13T14:46:05.9380134;2400.0 +2021-05-14T14:46:05.9380134;2200.0 +2021-05-15T14:46:05.9380134;3020.0 +2021-05-16T14:46:05.9380134;3450.0 +2021-05-17T14:46:05.9380134;4110.0 +2021-05-18T14:46:05.9380134;2760.0 +2021-05-19T14:46:05.9380134;3390.0 +2021-05-20T14:46:05.9380134;3740.0 +2021-05-21T14:46:05.9380134;4830.0 +2021-05-22T14:46:05.9380134;4450.0 +2021-05-23T14:46:05.9380134;3140.0 +2021-05-24T14:46:05.9380134;4700.0 +2021-05-25T14:46:05.9380134;2330.0 +2021-05-26T14:46:05.9380134;2740.0 +2021-05-27T14:46:05.9380134;2480.0 +2021-05-28T14:46:05.9380134;2690.0 +2021-05-29T14:46:05.9380134;5850.0 +2021-05-30T14:46:05.9380134;2450.0 +2021-05-31T14:46:05.9380134;3720.0 +2021-06-01T14:46:05.9380134;2780.0 +2021-06-02T14:46:05.9380134;5690.0 +2021-06-03T14:46:05.9380134;4150.0 +2021-06-04T14:46:05.9380134;4460.0 +2021-06-05T14:46:05.9380134;2730.0 +2021-06-06T14:46:05.9380134;3580.0 +2021-06-07T14:46:05.9380134;2870.0 +2021-06-08T14:46:05.9380134;4210.0 +2021-06-09T14:46:05.9380134;4500.0 +2021-06-10T14:46:05.9380134;3560.0 +2021-06-11T14:46:05.9380134;3800.0 +2021-06-12T14:46:05.9380134;3260.0 +2021-06-13T14:46:05.9380134;3410.0 +2021-06-14T14:46:05.9380134;3860.0 +2021-06-15T14:46:05.9380134;5000.0 +2021-06-16T14:46:05.9380134;3840.0 +2021-06-17T14:46:05.9380134;3210.0 +2021-06-18T14:46:05.9380134;2930.0 +2021-06-19T14:46:05.9380134;3630.0 +2021-06-20T14:46:05.9380134;2760.0 +2021-06-21T14:46:05.9380134;3310.0 +2021-06-22T14:46:05.9380134;4320.0 +2021-06-23T14:46:05.9380134;3010.0 +2021-06-24T14:46:05.9380134;3440.0 +2021-06-25T14:46:05.9380134;5100.0 +2021-06-26T14:46:05.9380134;4170.0 +2021-06-27T14:46:05.9380134;4540.0 +2021-06-28T14:46:05.9380134;3410.0 +2021-06-29T14:46:05.9380134;2590.0 +2021-06-30T14:46:05.9380134;2640.0 +2021-07-01T14:46:05.9380134;2970.0 +2021-07-02T14:46:05.9380134;3000.0 +2021-07-03T14:46:05.9380134;2900.0 +2021-07-04T14:46:05.9380134;3010.0 +2021-07-05T14:46:05.9380134;3380.0 +2021-07-06T14:46:05.9380134;3060.0 +2021-07-07T14:46:05.9380134;3100.0 +2021-07-08T14:46:05.9380134;3940.0 +2021-07-09T14:46:05.9380134;5360.0 +2021-07-10T14:46:05.9380134;3280.0 +2021-07-11T14:46:05.9380134;3190.0 +2021-07-12T14:46:05.9380134;4950.0 +2021-07-13T14:46:05.9380134;2910.0 +2021-07-14T14:46:05.9380134;2820.0 +2021-07-15T14:46:05.9380134;3050.0 +2021-07-16T14:46:05.9380134;2930.0 +2021-07-17T14:46:05.9380134;2800.0 +2021-07-18T14:46:05.9380134;3220.0 +2021-07-19T14:46:05.9380134;3120.0 +2021-07-20T14:46:05.9380134;4000.0 +2021-07-21T14:46:05.9380134;4840.0 +2021-07-22T14:46:05.9380134;2630.0 +2021-07-23T14:46:05.9380134;2920.0 +2021-07-24T14:46:05.9380134;2350.0 +2021-07-25T14:46:05.9380134;2850.0 +2021-07-26T14:46:05.9380134;2700.0 +2021-07-27T14:46:05.9380134;2870.0 +2021-07-28T14:46:05.9380134;2580.0 \ No newline at end of file diff --git a/time-series-db/qqq/111.csv.meta b/time-series-db/qqq/111.csv.meta new file mode 100644 index 0000000..6b79b7b --- /dev/null +++ b/time-series-db/qqq/111.csv.meta @@ -0,0 +1 @@ +{"key":"111","size":126,"hasDateTime":false} \ No newline at end of file diff --git a/time-series-db/qqq/1112.csv b/time-series-db/qqq/1112.csv new file mode 100644 index 0000000..fe11bc3 --- /dev/null +++ b/time-series-db/qqq/1112.csv @@ -0,0 +1,126 @@ +2021-03-25T14:46:05.9380134;3140.0 +2021-03-26T14:46:05.9380134;3270.0 +2021-03-27T14:46:05.9380134;3690.0 +2021-03-28T14:46:05.9380134;4360.0 +2021-03-29T14:46:05.9380134;3520.0 +2021-03-30T14:46:05.9380134;4140.0 +2021-03-31T14:46:05.9380134;3440.0 +2021-04-01T14:46:05.9380134;3750.0 +2021-04-02T14:46:05.9380134;4140.0 +2021-04-03T14:46:05.9380134;5610.0 +2021-04-04T14:46:05.9380134;5350.0 +2021-04-05T14:46:05.9380134;4270.0 +2021-04-06T14:46:05.9380134;3160.0 +2021-04-07T14:46:05.9380134;2560.0 +2021-04-08T14:46:05.9380134;3410.0 +2021-04-09T14:46:05.9380134;3670.0 +2021-04-10T14:46:05.9380134;3670.0 +2021-04-11T14:46:05.9380134;3200.0 +2021-04-12T14:46:05.9380134;3700.0 +2021-04-13T14:46:05.9380134;3430.0 +2021-04-14T14:46:05.9380134;4130.0 +2021-04-15T14:46:05.9380134;4870.0 +2021-04-16T14:46:05.9380134;6310.0 +2021-04-17T14:46:05.9380134;4680.0 +2021-04-18T14:46:05.9380134;2380.0 +2021-04-19T14:46:05.9380134;3430.0 +2021-04-20T14:46:05.9380134;2950.0 +2021-04-21T14:46:05.9380134;3130.0 +2021-04-22T14:46:05.9380134;3650.0 +2021-04-23T14:46:05.9380134;2980.0 +2021-04-24T14:46:05.9380134;3720.0 +2021-04-25T14:46:05.9380134;2960.0 +2021-04-26T14:46:05.9380134;4300.0 +2021-04-27T14:46:05.9380134;5550.0 +2021-04-28T14:46:05.9380134;4380.0 +2021-04-29T14:46:05.9380134;3620.0 +2021-04-30T14:46:05.9380134;3350.0 +2021-05-01T14:46:05.9380134;3300.0 +2021-05-02T14:46:05.9380134;3800.0 +2021-05-03T14:46:05.9380134;3420.0 +2021-05-04T14:46:05.9380134;3860.0 +2021-05-05T14:46:05.9380134;2900.0 +2021-05-06T14:46:05.9380134;3240.0 +2021-05-07T14:46:05.9380134;3150.0 +2021-05-08T14:46:05.9380134;4460.0 +2021-05-09T14:46:05.9380134;5040.0 +2021-05-10T14:46:05.9380134;4660.0 +2021-05-11T14:46:05.9380134;3450.0 +2021-05-12T14:46:05.9380134;2660.0 +2021-05-13T14:46:05.9380134;2400.0 +2021-05-14T14:46:05.9380134;2200.0 +2021-05-15T14:46:05.9380134;3020.0 +2021-05-16T14:46:05.9380134;3450.0 +2021-05-17T14:46:05.9380134;4110.0 +2021-05-18T14:46:05.9380134;2760.0 +2021-05-19T14:46:05.9380134;3390.0 +2021-05-20T14:46:05.9380134;3740.0 +2021-05-21T14:46:05.9380134;4830.0 +2021-05-22T14:46:05.9380134;4450.0 +2021-05-23T14:46:05.9380134;3140.0 +2021-05-24T14:46:05.9380134;4700.0 +2021-05-25T14:46:05.9380134;2330.0 +2021-05-26T14:46:05.9380134;2740.0 +2021-05-27T14:46:05.9380134;2480.0 +2021-05-28T14:46:05.9380134;2690.0 +2021-05-29T14:46:05.9380134;5850.0 +2021-05-30T14:46:05.9380134;2450.0 +2021-05-31T14:46:05.9380134;3720.0 +2021-06-01T14:46:05.9380134;2780.0 +2021-06-02T14:46:05.9380134;5690.0 +2021-06-03T14:46:05.9380134;4150.0 +2021-06-04T14:46:05.9380134;4460.0 +2021-06-05T14:46:05.9380134;2730.0 +2021-06-06T14:46:05.9380134;3580.0 +2021-06-07T14:46:05.9380134;2870.0 +2021-06-08T14:46:05.9380134;4210.0 +2021-06-09T14:46:05.9380134;4500.0 +2021-06-10T14:46:05.9380134;3560.0 +2021-06-11T14:46:05.9380134;3800.0 +2021-06-12T14:46:05.9380134;3260.0 +2021-06-13T14:46:05.9380134;3410.0 +2021-06-14T14:46:05.9380134;3860.0 +2021-06-15T14:46:05.9380134;5000.0 +2021-06-16T14:46:05.9380134;3840.0 +2021-06-17T14:46:05.9380134;3210.0 +2021-06-18T14:46:05.9380134;2930.0 +2021-06-19T14:46:05.9380134;3630.0 +2021-06-20T14:46:05.9380134;2760.0 +2021-06-21T14:46:05.9380134;3310.0 +2021-06-22T14:46:05.9380134;4320.0 +2021-06-23T14:46:05.9380134;3010.0 +2021-06-24T14:46:05.9380134;3440.0 +2021-06-25T14:46:05.9380134;5100.0 +2021-06-26T14:46:05.9380134;4170.0 +2021-06-27T14:46:05.9380134;4540.0 +2021-06-28T14:46:05.9380134;3410.0 +2021-06-29T14:46:05.9380134;2590.0 +2021-06-30T14:46:05.9380134;2640.0 +2021-07-01T14:46:05.9380134;2970.0 +2021-07-02T14:46:05.9380134;3000.0 +2021-07-03T14:46:05.9380134;2900.0 +2021-07-04T14:46:05.9380134;3010.0 +2021-07-05T14:46:05.9380134;3380.0 +2021-07-06T14:46:05.9380134;3060.0 +2021-07-07T14:46:05.9380134;3100.0 +2021-07-08T14:46:05.9380134;3940.0 +2021-07-09T14:46:05.9380134;5360.0 +2021-07-10T14:46:05.9380134;3280.0 +2021-07-11T14:46:05.9380134;3190.0 +2021-07-12T14:46:05.9380134;4950.0 +2021-07-13T14:46:05.9380134;2910.0 +2021-07-14T14:46:05.9380134;2820.0 +2021-07-15T14:46:05.9380134;3050.0 +2021-07-16T14:46:05.9380134;2930.0 +2021-07-17T14:46:05.9380134;2800.0 +2021-07-18T14:46:05.9380134;3220.0 +2021-07-19T14:46:05.9380134;3120.0 +2021-07-20T14:46:05.9380134;4000.0 +2021-07-21T14:46:05.9380134;4840.0 +2021-07-22T14:46:05.9380134;2630.0 +2021-07-23T14:46:05.9380134;2920.0 +2021-07-24T14:46:05.9380134;2350.0 +2021-07-25T14:46:05.9380134;2850.0 +2021-07-26T14:46:05.9380134;2700.0 +2021-07-27T14:46:05.9380134;2870.0 +2021-07-28T14:46:05.9380134;2580.0 \ No newline at end of file diff --git a/time-series-db/qqq/1112.csv.meta b/time-series-db/qqq/1112.csv.meta new file mode 100644 index 0000000..0a950de --- /dev/null +++ b/time-series-db/qqq/1112.csv.meta @@ -0,0 +1 @@ +{"key":"1112","size":126,"hasDateTime":false} \ No newline at end of file