mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

Gaetan Boismal
04.40.2016 d387e01d387a12e04f7301fa4f84010e05e58760
refs
author Gaetan Boismal <gaetan.boismal@forgerock.com>
Monday, January 4, 2016 14:40 +0100
committer Gaetan Boismal <gaetan.boismal@forgerock.com>
Monday, February 8, 2016 10:44 +0100
commitd387e01d387a12e04f7301fa4f84010e05e58760
tree e4be564592f110c6cbeb9d6cc73b50d8fe8dbaf5 tree | zip | gz
parent 674c648130f4d986fd9156fac68afcd92af9a527 view | diff
OPENDJ-2469 Improve performance metric tools

This change consists in three steps:

* Reboot the MultiColumnPrinter
** In order to help code readability and to prepare metrics core
integration, the MultiColumnPrinter has been refactored.
** Add a Column class to store metrics informations related to UI
** The new printer can be used to print formatted data line in separated
columns or just raw CSV line.

* Use metrics to render stats
** The metrics framework helps to make the code more readable.
** It also use LongAdder for counters.

* Use HdrHistogram to compute quantiles
** To compute three, four and five nines stats, we now use HdrHistogram
instead of our own histogram implementation
** This API is designed for recording histograms of value measurements
in latency and performance sensitive applications.
** We use a bridge to integrate HdrHistogram with metrics framework (see
THIRDPARTYREADME file)

* Minor changes
** Remove child method must call super anti pattern in UpdateStatsResultHandler class hierarchy
** Extract StatsThread class inits own file
** Various other cleanups
1 files deleted
1 files added
12 files modified
2275 ■■■■ changed files
opendj-sdk/opendj-cli/src/main/java/com/forgerock/opendj/cli/MultiColumnPrinter.java 831 ●●●● diff | view | raw | blame | history
opendj-sdk/opendj-cli/src/main/java/com/forgerock/opendj/cli/Utils.java 18 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj-ldap-toolkit/legal-notices/THIRDPARTYREADME.txt 125 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj-ldap-toolkit/pom.xml 11 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj-ldap-toolkit/src/main/java/com/forgerock/opendj/ldap/tools/AddRate.java 104 ●●●● diff | view | raw | blame | history
opendj-sdk/opendj-ldap-toolkit/src/main/java/com/forgerock/opendj/ldap/tools/AuthRate.java 53 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj-ldap-toolkit/src/main/java/com/forgerock/opendj/ldap/tools/ModRate.java 10 ●●●● diff | view | raw | blame | history
opendj-sdk/opendj-ldap-toolkit/src/main/java/com/forgerock/opendj/ldap/tools/PerformanceRunner.java 565 ●●●● diff | view | raw | blame | history
opendj-sdk/opendj-ldap-toolkit/src/main/java/com/forgerock/opendj/ldap/tools/SearchRate.java 50 ●●●● diff | view | raw | blame | history
opendj-sdk/opendj-ldap-toolkit/src/main/java/com/forgerock/opendj/ldap/tools/StatsThread.java 446 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj-ldap-toolkit/src/main/resources/com/forgerock/opendj/ldap/tools/tools.properties 2 ●●● diff | view | raw | blame | history
opendj-sdk/opendj-ldap-toolkit/src/test/java/com/forgerock/opendj/ldap/tools/AuthRateITCase.java 2 ●●● diff | view | raw | blame | history
opendj-sdk/opendj-ldap-toolkit/src/test/java/com/forgerock/opendj/ldap/tools/PerformanceRunnerStatsTestCase.java 50 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj-sdk-parent/pom.xml 8 ●●●●● diff | view | raw | blame | history