58f8606cd3
use special logger for insertion metrics
...
This allows us to enable/disable metric logging without having to log
other stuff.
2017-04-13 20:12:00 +02:00
8baf05962f
group by multiple fields
...
Before we could only group by a single field. But it is acutally
very useful to group by multiple fields. For example to see the
graph for a small set of methods grouped by host and project.
2017-04-12 19:16:19 +02:00
b8b4a6d760
remove deprecated constructor and getter
2017-04-10 20:15:22 +02:00
ac8ad8d30f
close open files when no new entries are received
...
If for 10 seconds no new entry is received, then all open
files are flushed and closed.
We do this to make sure, that we do not loose data, when
we kill the process.
There is still a risk of data loss if we kill the process
while entries are received.
2017-04-10 20:13:10 +02:00
d72d6df0f4
update third-party libraries
2017-04-08 08:18:39 +02:00
2d78a70883
duration for inserts was wrong
...
The bug was, that we computed the difference between millis and nanos.
Also log duration for flushes.
2017-04-02 11:15:24 +02:00
ee00ecb4b5
remove obsolete class
2017-03-20 19:02:01 +01:00
9ab5d76d93
better exception logging
2017-03-19 09:08:41 +01:00
a01c8b3907
fix flaky test and improve error handling
...
just ignore invalid entries
2017-03-18 10:14:41 +01:00
513c256352
update third party libraries
2017-03-17 16:23:21 +01:00
3456177291
add date range filter
2017-03-17 11:17:57 +01:00
5aee6f5e4d
use label '<none>' to for values that have not value for groupBy field
2017-02-12 18:56:37 +01:00
562dadb692
group plots by field
2017-02-12 09:59:14 +01:00
b238849d65
use text input for filtering, again
2017-02-12 09:32:46 +01:00
0c9195011a
use log4j in pdb-ui
2017-02-05 11:20:00 +01:00
3722ba02b1
add slf4j via log4j 2 logging
2017-02-05 09:53:25 +01:00
175a866c90
update third-party libraries
2017-02-05 08:54:49 +01:00
4f77515bbd
test for keywords db performance
2017-01-07 09:10:42 +01:00
c283568757
group plots by a single field
2016-12-30 18:45:01 +01:00
62437f384f
minor unimportant changes
2016-12-30 13:16:30 +01:00
58bb64c80a
save 12ms in when checking if cached writer can be used
2016-12-29 19:33:45 +01:00
f520f18e13
leverage the cached pdbwriters
...
this increased performance from 500 entries per second to 4000.
2016-12-29 19:24:16 +01:00
de241ceb6d
finalize refactoring
2016-12-29 18:27:15 +01:00
68ac1dd631
reuse pdb writers
2016-12-28 08:39:20 +01:00
db0b3d6d24
new file format
...
Store values in sequences of variable length. Instead of using 8 bytes
per entry we are now using between 2 and 20 bytes. But we are also able
to store every non-negative long value.
2016-12-27 10:24:56 +01:00
c5f0e8514c
remove debug output
2016-12-23 19:28:11 +01:00
580733d267
only store the tag specific base folder in the database
...
before that we added each file (one per day and tag combination) to the
db
2016-12-23 19:12:30 +01:00
6969c8ce46
all storage files for the same tags use the same storage folder
...
- added an additional data folder as first level
2016-12-23 16:35:00 +01:00
85eaee940e
change directory structure
...
- the tags come first, then the date,
e.g. "mykey=myvalue_<uuid>/2016/01/01/<uuid>"
- We do this, so that we don't have to tag each file,
but only the root folder. This should speed up searches
2016-12-23 15:07:08 +01:00
5efab12063
test which verifies the dates in each file are monotonically increasing
2016-12-23 13:04:05 +01:00
470f3c730d
add UT for testing multiple files for different days
2016-12-23 12:48:26 +01:00
95e34831d3
simple auto-completion for the search box
2016-12-23 10:32:51 +01:00
d1e39513f3
create web application
2016-12-21 17:48:36 +01:00
35054b00b8
check what starts faster json, ludb or mapdb
2016-12-17 10:54:54 +01:00
d4c694dea3
group results by a single field
2016-12-14 19:36:38 +01:00
b25060a5d2
add first most simple result object
2016-12-14 17:59:04 +01:00
fa4921fcc9
use custom csv writer for performance
2016-12-13 18:41:19 +01:00
876520eb4c
do not create a new ObjectMapper per entry
...
also read value with MappingIterator.
This made reading 20-30 times faster.
We can now read and index 100k-500k per second.
The varianz might be due to LuDB slowness.
2016-12-12 18:45:02 +01:00
89fbaf2d06
TcpIngestor that receives a stream of json objects and stores them
2016-12-11 18:40:44 +01:00
e936df6f7e
render plot with a single dataseriew
2016-12-10 18:50:29 +01:00
81b39c5675
small enhancements
2016-12-10 15:36:06 +01:00
4376f8f783
log4j does not guarantee monotonically increasing date values
2016-12-10 15:35:29 +01:00
34ee64fff1
insert entries for different tags in one stream
2016-12-10 14:10:41 +01:00
a409c4c5d0
use java.time for time
2016-12-10 08:16:55 +01:00
256b278428
inital commit
2016-12-04 10:41:37 +01:00