Commit Graph

638 Commits

Author SHA1 Message Date
3cb7ec434f add labels to bar chart 2020-01-26 12:58:37 +01:00
459c659f85 use inline data for bar charts
Bar charts only need very little data. There is no need to create
a file for two numbers.
2020-01-19 13:15:44 +01:00
99e57cda24 change color pallette to better show distinctive colors
The old method of creating brighter/darker colors was producing color
shades that did not look like the same color. E.g. a darker yellow
looked more like brown.
I am now trying to use hand crafted shades.
2020-01-19 12:46:16 +01:00
20a78b4625 update nodejs 2020-01-19 10:49:23 +01:00
ac89cea804 update JS libraries 2020-01-19 10:46:07 +01:00
9bbf2d4c6c update third partly libs 2020-01-19 10:44:31 +01:00
cf7e5ec968 add bar charts 2020-01-19 10:35:07 +01:00
1587046907 disable plot types instead of hiding them 2019-12-27 19:36:08 +01:00
90244c6e4b only allow zoom by mouse wheel or selection when time axis is available 2019-12-27 19:16:21 +01:00
4f5fe15ac7 update plotType drop down on selection
The drop down for plot types should only contain plot types that can
be combined. The reason is, that we can only draw images with two
x/y-axis. Therefore a combination of types that would need three or more
axis is not supported.
2019-12-27 18:45:37 +01:00
aede78a285 use boxes for histogram 2019-12-27 12:38:24 +01:00
19e6dd1102 add histogram plots 2019-12-27 12:25:25 +01:00
2268ab40b3 use the invaders game as 'loading screen' 2019-12-26 18:48:33 +01:00
9b263a70c8 update JS libraries 2019-12-26 18:21:08 +01:00
b399c651c6 update JS libraries 2019-12-26 18:09:31 +01:00
6a9a87c03c update org.lucares:primitiveCollections 2019-12-26 16:09:57 +01:00
ffc3832bfa fix: events are added to wrong partition
The writerCache in DataStore did not use the partitionId
in its cache key. Therefore the cache could return the
wrong writer and events were written to the wrong
partition.
Fixed by changing the cache key.
2019-12-23 18:42:54 +01:00
afbbca4f45 update 3rd-party libs 2019-12-22 14:51:52 +01:00
6b12a24c62 increase maximum file size for uploads 2019-12-15 18:23:53 +01:00
00ba4d2a69 add support for renaming and post processing of csv columns 2019-12-14 18:11:59 +01:00
1124dc8082 do not add the column name of ignored columns to the dictionary 2019-12-14 08:35:07 +01:00
7737d45887 define name of value column
The name of the column containing the value is now part of the
csv settings. This allows us to use different names than "duration".
2019-12-14 08:34:33 +01:00
204c258980 ignore comment lines in CSV files 2019-12-14 08:11:12 +01:00
4e554bfa85 specify additional tags for CSV upload
You can now specify additional tags to be added to all entries.
This makes it possible to remove columns that would be identical
for all entries.
2019-12-14 07:59:22 +01:00
5d8df6888d move Entry and Entries to data-store 2019-12-13 18:15:10 +01:00
550d7ba44e add flag to make CSV upload wait until entries are flushed
To make it easier/possible to write stable unit test the CSV upload
can optionally wait until all entries have been flushed to disk.
This is necessary for tests that ingest data and then read the data.
2019-12-13 18:05:20 +01:00
07ad62ddd9 use Junit5 instead of TestNG
We want to be able to use @SpringBootTest tests that fully initialize
the Spring application. This is much easier done with Junit than TestNG.
Gradle does not support (at least not easily) to run Junit and TestNG
tests. Therefore we switch to Junit with all tests.
The original reason for using TestNG was that Junit didn't support
data providers. But that finally changed in Junit5 with
ParameterizedTest.
2019-12-13 14:33:20 +01:00
394e16ad27 make time column configurable
Adding the header of the time column to the
CsvReaderSettings. This is necessary to parse
arbitrary CSV files.
2019-12-09 18:59:48 +01:00
d383134c42 add support for ISO-like date formats
Recommind is using a pseudo ISO date format for their
log files. It uses a comma instead of a dot for the
second to milli second separator and it does not
add a timezone. Dates without timezone are assumed to be UTC.
2019-12-09 18:40:14 +01:00
620f58d8e5 cleanup: remove definition for mustache dependency 2019-12-08 20:20:38 +01:00
60f1a79816 add settings to file upload
This makes it possible to define properties for
the uploaded CSV files. Currently we can define the
separator and which columns are to be ignored.
2019-12-08 20:20:13 +01:00
e931856041 merge projects file-utils, byte-utils and pdb-utils
It turned out that most projects needed at least
two of the utils projects. file-utils and byte-utils
had only one class. Merging them made sense.
2019-12-08 18:47:54 +01:00
85679ca0c8 send CSV file via REST 2019-12-08 18:39:43 +01:00
f1ef13c1de add inputs/outputs to npm_run_build
Fixes the up-to-date check for npm_run_build.
2019-12-07 08:34:36 +01:00
52a3cdc42b remove dependency to SpringBoot Mustache
It is no longer needed since we switched to Angular.
2019-12-07 08:33:40 +01:00
08cc27600e update SpringBoot to 2.2.2.RELEASE 2019-12-07 08:32:03 +01:00
30504672bc extend CsvReaderSettings by list of columns that will not be indexed 2019-12-01 09:21:07 +01:00
ffe5ae8652 add CsvReaderSettings
Preparation to add more complex CSV parsing rules.
2019-11-30 18:32:34 +01:00
08b1be5334 extract CSV reading code to new file
Refactoring to prepare the addition of CSV parsing rules. The parsing
rules will contain information about which columns to ingest or ignore.
This will be used to add the ability to upload files via HTTP post in
addition to the TcpIngestor.
2019-11-30 17:58:01 +01:00
0cdf30e9a2 optimize SVG icons
The icons were made with Inkscape. This tool does not care
for file size. By rewriting the icons by hand I could reduce
the file size siginificantly. E.g. 6.1kb to 441 bytes for
cumulative-distribution-chart.svg.
2019-11-30 09:35:02 +01:00
4e1b7a46d8 fix x-axis labels overlap when zooming out
The x-axis labels overlapped when zooming out too far.
Fixed by increasing the step size and reducint the labels to
year only.
2019-11-30 08:44:29 +01:00
9451feb268 add link to other solutions for the Angular/SpringBoot issue 2019-11-29 20:09:03 +01:00
2dd513c380 Fix build by adding dependency to commons-lang3.
Classpathes in Eclipse are different from classpathes in Gradle due to
Gradle's 'implementation' configuration which does not provide
dependency transitively in Gradle.
2019-11-29 20:07:03 +01:00
8832d52ceb enable new Angular application
Remove the controller method that returned the VueJS index page.
Add resource handlers that redirect to the Angular application.
I added two implementations, but activated only one. At the moment I am
not sure which solution is the better. We keep both so that we can
easily switch if need arises.
2019-11-29 20:04:54 +01:00
2d4104e6c1 remove old VueJS application 2019-11-29 20:00:58 +01:00
51ba287ace progress bar and abort for gallery
Generating all images for a gallery view can take
long. It might not be obvious when the computation
is done, because there is no progress indicator.
Fixed by adding a progress bar.

You might want to abort the computation. E.g.
because you already found what you were looking
for or you want to change the parameters.
This can now be done by clicking 'Abort'.
Note, it does not abort the current computation.
2019-11-29 09:57:15 +01:00
20b710547f use one multi-select drop down for plot type
All plot types we currently have can be combined
in one image. So there is no need to compute
combinable types.
2019-11-24 10:53:30 +01:00
06b379494f apply new code formatter and save action 2019-11-24 10:20:43 +01:00
5ea82c6a4c enforce specific code formatter settings 2019-11-24 10:18:11 +01:00
e2a33ac6e2 make the code that determines which axis to use explicit
In the previous changeset the code that determined
which axis the plots used was implemented as a
side effect of getting the Gnuplot definition of
an axis.
Changed that to an explit update call with simpler
logic.
2019-11-24 09:08:36 +01:00