Commit Graph

118 Commits

Author SHA1 Message Date
492efab78c update libs 2021-02-17 17:32:14 +01:00
5498be6a86 update antlr to 4.9 2020-11-27 19:54:17 +01:00
d3eb61bd62 update dependencies 2020-11-15 13:10:12 +01:00
6dc0e3c250 performance improvement for queries with wildcards
Computing the union of many LongLists was inefficient, because we were
using a trivial algorithm. I replaced the algorithm with a multi way
merge. The old algorithm had a runtime of O(n!*m) where n is the number
of lists and m the length or the longest list. The new algorithm has a
runtime of O(log(n) * n*m).
2020-11-15 13:02:15 +01:00
0fab0c2e5e update spring boot 2020-10-31 09:11:32 +01:00
e8ce242a31 update gradle to 6.7 2020-10-17 10:16:23 +02:00
0b87536d91 update libraries 2020-09-19 19:00:56 +02:00
3868583866 fix merge 2020-08-11 19:53:44 +02:00
5b55badfea Merge branch 'master' of https://bitbucket.com/andreashuber/performance
# Conflicts:
#	build.gradle
2020-08-11 19:48:09 +02:00
034a473a6e update 3rd party libs and gradle 2020-08-11 17:41:01 +02:00
668f86323e Merge branch 'master' of https://bitbucket.org/andreashuber/performance
# Conflicts:
#	build.gradle
#	gradle/wrapper/gradle-wrapper.properties
2020-08-11 17:32:43 +02:00
b11018c7be update spring-boot to 2.3.1 2020-06-21 08:43:42 +02:00
822d4ab9dd update gradle to 6.5 2020-06-21 08:21:28 +02:00
51bd043bf7 update gradle and spring boot 2020-05-08 14:48:50 +00:00
a81eb7c4ed update third party libs 2020-03-29 09:19:40 +02:00
b5aa2827ec update libraries 2020-03-08 12:06:14 +01:00
5d629ff890 update 3rd party libs 2020-02-08 08:07:49 +01:00
9bbf2d4c6c update third partly libs 2020-01-19 10:44:31 +01:00
19e6dd1102 add histogram plots 2019-12-27 12:25:25 +01:00
6a9a87c03c update org.lucares:primitiveCollections 2019-12-26 16:09:57 +01:00
afbbca4f45 update 3rd-party libs 2019-12-22 14:51:52 +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
620f58d8e5 cleanup: remove definition for mustache dependency 2019-12-08 20:20:38 +01:00
08cc27600e update SpringBoot to 2.2.2.RELEASE 2019-12-07 08:32:03 +01:00
5ea82c6a4c enforce specific code formatter settings 2019-11-24 10:18:11 +01:00
4367323fcd replace deprecated dependency configurations
Using api and implementation instead of the
deprecated compile configuration.

Update to Gradle 6.0.
2019-11-10 11:08:50 +01:00
ddd71ff14b update libraries 2019-11-10 09:50:56 +01:00
462601797e update gradle to 6.0-rc2 2019-11-01 09:08:17 +01:00
10e5c058ec update gradle and java dependencies 2019-10-19 18:31:02 +02:00
57ad6a1cee update SpringBoot to 2.1.9
Also remove direct dependencies to log4j-api and log4j-core where
possible. log4j-slf4j-impl is enough in many cases.
2019-10-04 20:15:09 +02:00
d40a7a71c8 update 3rd-party libs 2019-09-29 11:10:05 +02:00
162ef1626c reduce memory usage for computation of cumulative distribution
Before: To compute the cumulative distribution we added every duration
into a LongList. This requires O(n) memory, where n is the number of
values.

Now: We store the durations + the number of occurrences in a
LongLongHashMap. This has the potential to reduce the memory
requirements if durations occur multiple times. There are a lot of
durations with 0, 1, 2 milliseconds. In the worst case every duration
is different. In that case the memory usage doubled with this solution.

Future: We are currently storing durations with milli seconds precision.
We don't have to do that. We cannot draw 100 million different values
on the y-axis in an images with only 1000px.
2019-09-07 18:31:18 +02:00
0e9e2cd53a remove dependency to Guava 2019-09-01 15:44:36 +02:00
4e9b556ea9 update third-party libs 2019-08-24 19:59:06 +02:00
6eaf4e10fc add maxSize parameter to HotEntryCache 2019-08-24 19:24:20 +02:00
16bf0933e7 update to spring-boot 2.1.7 2019-08-12 08:36:09 +02:00
427d7818bf update gradle and commons-collections 2019-08-01 18:54:52 +02:00
3a39f66e22 update 3rd party libs 2019-07-04 09:06:06 +02:00
58f988f378 update gradle to 5.5 2019-07-04 09:01:39 +02:00
1be57dce0c update spring and jackson 2019-05-25 17:53:54 +02:00
1f144846db update 3rd party libs and gradle 2019-04-28 14:40:43 +02:00
7277670b8b update 3rd party libs 2019-04-20 20:19:24 +02:00
9525ee22a0 add access restrictions for a few unwelcome classes 2019-04-20 20:12:45 +02:00
59aea1a15f introduce index clustering (part 1)
In order to prevent files from getting too big and
make it easier to implement retention policies, we
are splitting all files into chunks. Each chunk
contains the data for a time interval (1 month per
default).
This first changeset introduces the ClusteredPersistentMap
that implements this for PersistentMap. It is used
for a couple (not all) of indices.
2019-02-24 16:50:57 +01:00
1d8ca0e21c fetch org.lucares artifacts only from repo.lucares.de 2019-02-02 17:51:20 +01:00
c0fffbf676 update third party libs
gradle to 5.1.1
spring-boot to 2.1.2.RELEASE
antlr to 4.7.2
jackson to 2.9.8
2019-02-02 17:33:21 +01:00
20c555c30a update 3rd party libs and gradle 2018-12-07 14:06:59 +01:00
a86a473b4a use unix line breaks 2018-11-25 07:49:04 +00:00
37207d67ab use utf-8 as resource encoding 2018-11-25 07:29:29 +00:00
6c546bd5b3 update primitiveCollections
The new version comes with an improved removeAll method that is O(n+m)
on sorted lists.
2018-11-21 18:55:54 +01:00