summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* Corrected description of vote descriptor path.task-20287iwakeh2018-02-26
| | | | Implements task-20287.
* Bump version to 1.5.0-dev.Karsten Loesing2018-02-26
|
* Prepare for 1.5.0 release.Karsten Loesing2018-02-26
|
* Circumvent Collection (integer) size limit.iwakeh2018-02-26
| | | | | | | | Clean log lines immediately when they are read and also make use of sanitized log's high redundancy immediately, i.e., continue with maps of <LocalDate, <Map<String, Long>>. Rename method(s) to reflect what they do.
* Reduce memory footprint and wall time.iwakeh2018-02-20
| | | | | | | | | | | | | Adapt to latest changes of metrics-lib (task-25329) and make use of the high redundancy of logs (e.g. a 3G file might only contain 350 different lines). This avoids OOM and array out of bounds exceptions for large files (>2G) and gives a speed-up of roughly 50%. (The earlier 66min are down to 34min for meronense&weschniakowii files plus two larger files.) There is a BATCH constant, which could be tuned for processing speed. It is logged for each webstats module run. Currently, it is set to 100k. This was more or less arbitrarily chosen and used for all the tests. A test run using 500k didn't show significant differences.
* Adapt CollecTor to latest metrics-lib master branch.iwakeh2018-02-20
|
* Add hasContent method to make even more use of DescriptorBuilder.iwakeh2018-02-20
|
* Make logging statements comply to Metrics' standards.iwakeh2018-02-20
| | | | Also edit here and there for more readability and less lines.
* Use DescriptorBuilder more often.iwakeh2018-02-20
| | | | Add convenience constructor accepting the first string as argument.
* Add a finalized state to DescriptorBuilder.iwakeh2018-02-20
| | | | | | To avoid possible inconsistencies DescriptorBuilder is finalized after the first call to 'toString' and cannot be altered anymore. Any attempt to add more leads to an IllegalStateException.
* Use Java8 idiom for toString method.iwakeh2018-02-20
|
* Make DescriptorBuilder also accept DescriptorBuilders.iwakeh2018-02-20
| | | | This might facilitate easier processing of descriptors.
* Rename SanitizedBridgeDescriptorBuilder to DescriptorBuilder.iwakeh2018-02-20
| | | | | | | | | | | The class doesn't 'know' about descriptor sanitization, it is only a sort of container for writing descriptors. It could be actually moved to some util package and used in other parsing steps, too. Also rename test helper classes to avoid naming conflicts. Remove 'descriptor' from variable names. Make DescriptorBuilder public. Adapt other classes as well as tests.
* Separate parsing and sanitizing steps for bridge descriptors.Karsten Loesing2018-02-20
| | | | First step towards implementing #20549.
* Avoid repeated validation of clean and validated log lines.iwakeh2018-02-05
|
* Optimize parallel processing and use static imports for readability.iwakeh2018-02-05
|
* Parallelize two more processing steps.iwakeh2018-02-05
|
* Use enum Method from metrics-lib.iwakeh2018-02-05
|
* Add webstats module with sync and local import functionality.iwakeh2018-01-31
| | | | Implements task-22428.
* Update copyright to 2018.Karsten Loesing2018-01-09
|
* Update metrics-base.Karsten Loesing2017-12-15
|
* Exclude lastModifiedMillis in index.json.Karsten Loesing2017-12-14
| | | | Fixes #24621.
* Bump version to 1.4.1-dev.Karsten Loesing2017-10-26
|
* Prepare for 1.4.1 release.Karsten Loesing2017-10-25
|
* Add change log entries for the two #23981 changes.Karsten Loesing2017-10-25
|
* Update metrics-base.Karsten Loesing2017-10-25
|
* Retain "bridge-distribution-request" lines.Karsten Loesing2017-10-25
|
* Handle bridge descriptors with unusual line order.Karsten Loesing2017-10-25
| | | | | | | | | Typically, the "published" line appears before the "fingerprint" line. However, an alternative Tor implementation orders these two lines differently, which is valid due to the spec. We need to handle this case by accepting lines in either order. Fixes #23981.
* Add test that will fail #23981.Karsten Loesing2017-10-25
|
* Bump version to 1.4.0-dev.Karsten Loesing2017-10-17
|
* Prepare for 1.4.0 release.Karsten Loesing2017-10-09
|
* Add the build revision to index.json files.iwakeh2017-10-09
| | | | Implements the final part of task-21414 for CollecTor.
* Added overview page for javadoc.task-21139iwakeh2017-09-20
|
* Add changelog entries.iwakeh2017-09-20
|
* Adapt and add tests for OnionPerf sync-runs.iwakeh2017-09-20
|
* Enable OnionPerf 'Sync' runs.iwakeh2017-09-20
|
* Make OnionPerf adhere to the standard CollecTorMain.iwakeh2017-09-20
| | | | | | | | This includes adding property 'OnionPerfSources' and renaming some markers properly. In addition, all camel-case occurrences of 'OnionPerf' have a capitalized 'P' now. Part of task-21759.
* Tweak the change log a bit.Karsten Loesing2017-09-19
|
* Un-prettify directory listings.Karsten Loesing2017-09-19
| | | | | With #22836 being deployed, Tor Metrics parses our index.json and provides its own directory listings. Time to stop prettifying ours.
* Bump version to 1.3.0-dev.Karsten Loesing2017-09-15
|
* Prepare for 1.3.0 release.Karsten Loesing2017-09-15
|
* Update to metrics-lib 2.1.0 and to Java 8.Karsten Loesing2017-09-15
|
* Keep annotations of given descriptors.iwakeh2017-09-07
| | | | | Makes test pass again and implements task-23215. Changes a test descriptor to contain a second annotation.
* Changed test data, wich makes some tests fail.iwakeh2017-09-07
| | | | Part of task-23215.
* Use metrics-lib's JSON handling classes.task-23286iwakeh2017-08-18
| | | | Implements task-23286 using metrics-lib-2.0.0
* Bump version to 1.2.1-dev.Karsten Loesing2017-08-18
|
* Prepare for 1.2.1 release.Karsten Loesing2017-08-17
|
* Handle bridge network statuses without entries.Karsten Loesing2017-08-16
| | | | Fixes #23255.
* Add test for sanitizing status without entries.Karsten Loesing2017-08-16
| | | | Related to #23255.
* Bump version to 1.2.0-dev.Karsten Loesing2017-07-12
|