Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge Feuerlabs/exometer_core 1.2 #6

Open
wants to merge 65 commits into
base: master
Choose a base branch
from
Open

Merge Feuerlabs/exometer_core 1.2 #6

wants to merge 65 commits into from

Conversation

uwiger
Copy link

@uwiger uwiger commented Apr 23, 2015

Meck and folsom deps adjusted to basho requirements.

uwiger and others added 30 commits January 12, 2015 15:23
The slot_slide version of histograms picks percentile items from the skew
heap (if configured). In this case, it picks from a reversed list, since
the heap keeps only the largest values. A slight difference in percent
calculations could cause an off-by-one error when comparing the items
picked by the exometer_slide and the exometer_slot_slide histograms.
update OTP target platforms for travis
Pick percentile items consistently in histograms
Adjust reporter timers against drift
Switched the order of arguments in the callback definition
Avoid crashing when calling resubscribe() with a non-integer interval
Bump folsom dependency to 0.8.2
Add checks for alias maps + test suite
verify number type for histogram updates
Reformat according to Erlang mode in Emacs
The setup application is required by exometer_core when it starts so add
it to the list of applications to ensure it is included in release
builds. This avoids applications that include exometer_core as a
dependency from having to explicitly list the setup application in a
release configuration.
Fix #12 Metrics find and select are not retried when subscribbed to statically
Use application:ensure_all_started to start all required applications
for exometer_core when doing test case initialization in the common_test
suites. Also stop each started application during test case cleanup.
uwiger and others added 29 commits April 3, 2015 13:14
The main reason for doing this is to simplify unit testing, but also
interactive testing with reporters. Rather than having repeating output,
or (in unit tests) having to wait for some time before output is generated,
a report batch can now be triggered on demand.
Add 'manual' type to named reporting intervals
add value16, value32, value64 datapoints to counter
- Delete of failed probe didn't work
- Restart parameterization support in exometer_probe (see edoc)
- Disabled probes (e.g. histograms) are now terminated
- When re-enabled, probes are re-instantitated
- If new entries include aliases, these are checked in advance
- Support for deleting all cached datapoints for a given entry
- Fix exometer:start(), which had become broken
- Make sure eunit tests succeed
- Add ct.config with lager log config
- Fix breakage in CT test case init and cleanup
- Add test suite for supervision functionality
Added exometer_report_logger and test suite
Conflicts:
	src/exometer_util.erl
	test/exometer_SUITE.erl
The slot_histogram test tends to fail occasionally, like depending
on the fact that the update sequence is slightly timing-sensitive
(the slot_slide histograms use 10 ms time slots). This change runs
the test several times, and considers it a success if the majority
of results match the expectation.
Repaired and extended probe supervision
Make more use of the majority() function in the test suites
Use 5 attempts as the default when using majority/2
Increase timeout in the reporting test
@tolbrino
Copy link

As a reference, this is the CI build for the merged version: https://travis-ci.org/Feuerlabs/exometer_core/builds/59351228

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants