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
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
65 commits
Select commit Hold shift + click to select a range
4d4bcf1
add global status check
uwiger Jan 12, 2015
708d99f
add exometer_global.erl
uwiger Jan 12, 2015
d83d58f
update OTP target platforms for travis
tolbrino Jan 15, 2015
05c8796
Pick percentile items consistently in histograms
uwiger Jan 15, 2015
7ddf2cc
Merge pull request #2 from Feuerlabs/tb/update_travis_config
tolbrino Jan 15, 2015
0f8f96e
Merge pull request #3 from Feuerlabs/uw-consistent-histograms
tolbrino Jan 15, 2015
291797a
Adjust reporter timers against drift
uwiger Jan 29, 2015
e66a3f7
include timestamp in timeout msgs
uwiger Jan 30, 2015
b31a791
pass T0 in timeout msg
uwiger Feb 2, 2015
c24edcc
Merge pull request #4 from Feuerlabs/uw-adjust-report-timers
uwiger Feb 2, 2015
9f9e78b
switched the order of arguments in the callback definition
Feb 5, 2015
65a559c
Merge pull request #6 from ParaPhraseAGH/callback_definition_fix
uwiger Feb 5, 2015
4f7da4c
Avoid crashing when calling resubscribe() with a non-integer interval
alco Feb 12, 2015
b450546
Merge pull request #7 from PSPDFKit-labs/exometer-core-resubscribe-fix
uwiger Feb 18, 2015
1527a82
Bump folsom dependency to 0.8.2
dreid Feb 19, 2015
adfbf7e
Merge pull request #8 from dreid/patch-1
uwiger Feb 19, 2015
1e94744
Add checks for alias maps + test suite
uwiger Mar 2, 2015
31a4d4a
Merge pull request #9 from Feuerlabs/uw-alias-tests
uwiger Mar 10, 2015
50e31e0
verify number type for histogram updates
uwiger Mar 11, 2015
c4344b9
Merge pull request #10 from Feuerlabs/uw-histogram-number-check
uwiger Mar 11, 2015
2759edc
No functional chagnes - only reformatting to keep it compatible with …
amiramix Mar 16, 2015
35e2f61
Fix #12 Metrics find and select are not retried when subscribbed to s…
amiramix Mar 16, 2015
bf3d10e
Merge pull request #13 from yoonka/master-formatting
uwiger Mar 18, 2015
b494967
add global status check
uwiger Jan 12, 2015
7596ad1
add exometer_global.erl
uwiger Jan 12, 2015
beec6a8
clean up whitespace
uwiger Mar 18, 2015
9626fbd
fix merge garbage & ignore dialyzer warnings
uwiger Mar 18, 2015
caa38dc
Add setup to the list of exometer_core applicatons
kellymclaughlin Mar 18, 2015
feec8f8
Merge pull request #16 from yoonka/master
uwiger Mar 18, 2015
6f8fc68
Update test setup to address test failures
kellymclaughlin Mar 18, 2015
ed81a18
Handle test setup for all Erlang versions
kellymclaughlin Mar 18, 2015
ad29eb8
Update application setup for one last test case
kellymclaughlin Mar 19, 2015
bfdd5fd
Merge pull request #17 from kellymclaughlin/add-setup-to-applications
uwiger Mar 19, 2015
f7034be
Merge pull request #15 from Feuerlabs/uw-global-status
uwiger Mar 24, 2015
0202c05
clarify check of environment; add pic
uwiger Mar 30, 2015
320fad5
Merge pull request #18 from Feuerlabs/uw-explain-env
tolbrino Mar 31, 2015
5fc843c
Add 'manual' type to named reporting intervals
uwiger Apr 3, 2015
eb1ec40
Add .dir-locals.el
uwiger Apr 3, 2015
780a896
Merge pull request #19 from Feuerlabs/uw-manual-report-interval
uwiger Apr 4, 2015
185ef28
Added exometer_report_logger and test suite
uwiger Apr 6, 2015
d139088
add value16, value32, value64 datapoints to counter
tolbrino Apr 7, 2015
cc08af8
fix copyright notices
uwiger Apr 7, 2015
87e7896
Merge pull request #22 from Feuerlabs/wrap-value-datapoint
uwiger Apr 7, 2015
db28de5
Repaired and extended probe supervision
uwiger Apr 9, 2015
c6d12d4
address dialyzer complaints
uwiger Apr 9, 2015
7234262
fixes after testing with R16B01
uwiger Apr 9, 2015
8161e13
Merge pull request #21 from Feuerlabs/uw-report-logger
uwiger Apr 14, 2015
150bade
Merge branch 'master' into uw-probe-restart
uwiger Apr 14, 2015
b985a4a
cancel timer for triggered intervals
uwiger Apr 14, 2015
b327fe1
fix bugs in logger flow control
uwiger Apr 14, 2015
24181bd
Make slot_histogram test more robust
uwiger Apr 15, 2015
ed216dd
move majority fn to test_util
uwiger Apr 15, 2015
ec9ed7d
Merge pull request #25 from Feuerlabs/uw-trigger-timed-interval
uwiger Apr 16, 2015
a0eeabe
Merge pull request #23 from Feuerlabs/uw-probe-restart
uwiger Apr 16, 2015
dedb945
Merge pull request #27 from Feuerlabs/uw-slot-histogram-test
tolbrino Apr 16, 2015
22aa37e
add OTP 17.4 to CI queue
tolbrino Apr 16, 2015
28d6959
Merge pull request #26 from Feuerlabs/uw-logger-flow-control
uwiger Apr 16, 2015
5736eae
Merge pull request #28 from Feuerlabs/tb/more_otp_versions
uwiger Apr 16, 2015
54f15cd
Re-generated docs
uwiger Apr 17, 2015
a690640
More timing-robust test execution
uwiger Apr 17, 2015
564c18f
try to avoid addrinuse in tests
uwiger Apr 17, 2015
8ef4abe
allow adjustment of majority runs from command-line
tolbrino Apr 20, 2015
371001a
fix probe process aliveness checking in tests
tolbrino Apr 20, 2015
88588f2
Merge pull request #29 from Feuerlabs/uw-more-timing-robust
uwiger Apr 20, 2015
dbf6d42
Merge tag '1.2' of github.com:Feuerlabs/exometer_core into uw-core-1_2
uwiger Apr 23, 2015
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .dir-locals.el
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
( (erlang-mode . ((indent-tabs-mode . nil)) )
)
5 changes: 5 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,13 @@
sudo: false
language: erlang
script: "make ci"
otp_release:
- 17.4
- 17.3
- 17.1
- 17.0
- R16B03-1
- R16B03
- R16B02
- R16B01
- R16B
Expand Down
3 changes: 2 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -43,4 +43,5 @@ clean_plt:
rm -f $(EXOMETER_PLT)

dialyzer: deps compile $(EXOMETER_PLT)
dialyzer -r ebin --plt $(EXOMETER_PLT) $(DIALYZER_OPTS)
dialyzer -r ebin --plt $(EXOMETER_PLT) $(DIALYZER_OPTS) | \
fgrep -v -f ./dialyzer.ignore-warnings
10 changes: 9 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

Copyright (c) 2014 Basho Technologies, Inc. All Rights Reserved.

__Version:__ Dec 3 2014 19:51:33
__Version:__ Apr 17 2015 14:08:02

__Authors:__ Ulf Wiger ([`[email protected]`](mailto:[email protected])), Magnus Feuer ([`[email protected]`](mailto:[email protected])).

Expand Down Expand Up @@ -474,6 +474,13 @@ Exometer Core defaults can be changed either through OTP application environment
variables or through the use of Basho's `cuttlefish`
([`https://github.com/basho/cuttlefish`](https://github.com/basho/cuttlefish)).

__Note:__ Exometer Core will check both the `exometer` and the `exometer_core`
application environments. The `exometer` environment overrides the
`exometer_core` environment. However, if only `exometer_core` is used, any
`exometer` environment will simply be ignored. This is because of the
application controller: environment data is not loaded until the application
in question is loaded.


#### <a name="Configuring_type_-_entry_maps">Configuring type - entry maps</a> ####

Expand Down Expand Up @@ -734,6 +741,7 @@ processing is complete.
<tr><td><a href="https://github.com/Feuerlabs/exometer_core/blob/master/doc/exometer_proc.md" class="module">exometer_proc</a></td></tr>
<tr><td><a href="https://github.com/Feuerlabs/exometer_core/blob/master/doc/exometer_report.md" class="module">exometer_report</a></td></tr>
<tr><td><a href="https://github.com/Feuerlabs/exometer_core/blob/master/doc/exometer_report_lager.md" class="module">exometer_report_lager</a></td></tr>
<tr><td><a href="https://github.com/Feuerlabs/exometer_core/blob/master/doc/exometer_report_logger.md" class="module">exometer_report_logger</a></td></tr>
<tr><td><a href="https://github.com/Feuerlabs/exometer_core/blob/master/doc/exometer_report_tty.md" class="module">exometer_report_tty</a></td></tr>
<tr><td><a href="https://github.com/Feuerlabs/exometer_core/blob/master/doc/exometer_shallowtree.md" class="module">exometer_shallowtree</a></td></tr>
<tr><td><a href="https://github.com/Feuerlabs/exometer_core/blob/master/doc/exometer_slide.md" class="module">exometer_slide</a></td></tr>
Expand Down
2 changes: 2 additions & 0 deletions dialyzer.ignore-warnings
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
exometer.erl:209: The variable _ can never match since previous clauses completely covered the type 'enabled'
exometer.erl:444: The variable _ can never match since previous clauses completely covered the type 'enabled'
10 changes: 9 additions & 1 deletion doc/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

Copyright (c) 2014 Basho Technologies, Inc. All Rights Reserved.

__Version:__ Dec 3 2014 19:51:33
__Version:__ Apr 17 2015 14:08:02

__Authors:__ Ulf Wiger ([`[email protected]`](mailto:[email protected])), Magnus Feuer ([`[email protected]`](mailto:[email protected])).

Expand Down Expand Up @@ -474,6 +474,13 @@ Exometer Core defaults can be changed either through OTP application environment
variables or through the use of Basho's `cuttlefish`
([`https://github.com/basho/cuttlefish`](https://github.com/basho/cuttlefish)).

__Note:__ Exometer Core will check both the `exometer` and the `exometer_core`
application environments. The `exometer` environment overrides the
`exometer_core` environment. However, if only `exometer_core` is used, any
`exometer` environment will simply be ignored. This is because of the
application controller: environment data is not loaded until the application
in question is loaded.


#### <a name="Configuring_type_-_entry_maps">Configuring type - entry maps</a> ####

Expand Down Expand Up @@ -734,6 +741,7 @@ processing is complete.
<tr><td><a href="exometer_proc.md" class="module">exometer_proc</a></td></tr>
<tr><td><a href="exometer_report.md" class="module">exometer_report</a></td></tr>
<tr><td><a href="exometer_report_lager.md" class="module">exometer_report_lager</a></td></tr>
<tr><td><a href="exometer_report_logger.md" class="module">exometer_report_logger</a></td></tr>
<tr><td><a href="exometer_report_tty.md" class="module">exometer_report_tty</a></td></tr>
<tr><td><a href="exometer_shallowtree.md" class="module">exometer_shallowtree</a></td></tr>
<tr><td><a href="exometer_slide.md" class="module">exometer_slide</a></td></tr>
Expand Down
6 changes: 3 additions & 3 deletions doc/edoc-info
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,6 @@
exometer_cpu,exometer_duration,exometer_entry,exometer_folsom,
exometer_folsom_monitor,exometer_function,exometer_histogram,
exometer_igor,exometer_info,exometer_probe,exometer_proc,
exometer_report,exometer_report_lager,exometer_report_tty,
exometer_shallowtree,exometer_slide,exometer_slot_slide,
exometer_spiral,exometer_uniform,exometer_util]}.
exometer_report,exometer_report_lager,exometer_report_logger,
exometer_report_tty,exometer_shallowtree,exometer_slide,
exometer_slot_slide,exometer_spiral,exometer_uniform,exometer_util]}.
9 changes: 8 additions & 1 deletion doc/exometer.md
Original file line number Diff line number Diff line change
Expand Up @@ -181,7 +181,7 @@ value() = any()
## Function Index ##


<table width="100%" border="1" cellspacing="0" cellpadding="2" summary="function index"><tr><td valign="top"><a href="#aggregate-2">aggregate/2</a></td><td>Aggregate datapoints of matching entries.</td></tr><tr><td valign="top"><a href="#create_entry-1">create_entry/1</a></td><td></td></tr><tr><td valign="top"><a href="#delete-1">delete/1</a></td><td>Delete the metric.</td></tr><tr><td valign="top"><a href="#ensure-3">ensure/3</a></td><td>Ensure that metric exists and is of given type.</td></tr><tr><td valign="top"><a href="#find_entries-1">find_entries/1</a></td><td>Find metrics based on a name prefix pattern.</td></tr><tr><td valign="top"><a href="#get_value-1">get_value/1</a></td><td>Fetch the current value of the metric.</td></tr><tr><td valign="top"><a href="#get_value-2">get_value/2</a></td><td></td></tr><tr><td valign="top"><a href="#get_values-1">get_values/1</a></td><td></td></tr><tr><td valign="top"><a href="#info-1">info/1</a></td><td>Returns a list of info items for Metric, see <a href="#info-2"><code>info/2</code></a>.</td></tr><tr><td valign="top"><a href="#info-2">info/2</a></td><td>Retrieves information about a metric.</td></tr><tr><td valign="top"><a href="#new-2">new/2</a></td><td>Equivalent to <a href="#new-3"><tt>new(Name, Type, [])</tt></a>.</td></tr><tr><td valign="top"><a href="#new-3">new/3</a></td><td>Create a new metrics entry.</td></tr><tr><td valign="top"><a href="#propose-3">propose/3</a></td><td>Propose a new exometer entry (no entry actually created).</td></tr><tr><td valign="top"><a href="#re_register-3">re_register/3</a></td><td>Create a new metrics entry, overwrite any old entry.</td></tr><tr><td valign="top"><a href="#register_application-0">register_application/0</a></td><td>Equivalent to <a href="#register_application-1"><tt>register_application(current_application())</tt></a>.</td></tr><tr><td valign="top"><a href="#register_application-1">register_application/1</a></td><td>Registers statically defined entries with exometer.</td></tr><tr><td valign="top"><a href="#repair-1">repair/1</a></td><td>Delete and re-create an entry.</td></tr><tr><td valign="top"><a href="#reset-1">reset/1</a></td><td>Reset the metric.</td></tr><tr><td valign="top"><a href="#sample-1">sample/1</a></td><td>Tells the metric (mainly probes) to take a sample.</td></tr><tr><td valign="top"><a href="#select-1">select/1</a></td><td>Perform an <code>ets:select()</code> on the set of metrics.</td></tr><tr><td valign="top"><a href="#select-2">select/2</a></td><td>Perform an <code>ets:select()</code> with a Limit on the set of metrics.</td></tr><tr><td valign="top"><a href="#select_cont-1">select_cont/1</a></td><td>Equivalent to <a href="ets.md#select-1"><tt>ets:select(Cont)</tt></a>.</td></tr><tr><td valign="top"><a href="#select_count-1">select_count/1</a></td><td>Corresponds to <a href="ets.md#select_count-1"><code>ets:select_count/1</code></a>.</td></tr><tr><td valign="top"><a href="#setopts-2">setopts/2</a></td><td>Change options for the metric.</td></tr><tr><td valign="top"><a href="#start-0">start/0</a></td><td>Start exometer and dependent apps (for testing).</td></tr><tr><td valign="top"><a href="#stop-0">stop/0</a></td><td>Stop exometer and dependent apps (for testing).</td></tr><tr><td valign="top"><a href="#update-2">update/2</a></td><td>Update the given metric with <code>Value</code>.</td></tr><tr><td valign="top"><a href="#update_or_create-2">update_or_create/2</a></td><td>Update existing metric, or create+update according to template.</td></tr><tr><td valign="top"><a href="#update_or_create-4">update_or_create/4</a></td><td></td></tr></table>
<table width="100%" border="1" cellspacing="0" cellpadding="2" summary="function index"><tr><td valign="top"><a href="#aggregate-2">aggregate/2</a></td><td>Aggregate datapoints of matching entries.</td></tr><tr><td valign="top"><a href="#create_entry-1">create_entry/1</a></td><td></td></tr><tr><td valign="top"><a href="#delete-1">delete/1</a></td><td>Delete the metric.</td></tr><tr><td valign="top"><a href="#ensure-3">ensure/3</a></td><td>Ensure that metric exists and is of given type.</td></tr><tr><td valign="top"><a href="#find_entries-1">find_entries/1</a></td><td>Find metrics based on a name prefix pattern.</td></tr><tr><td valign="top"><a href="#get_value-1">get_value/1</a></td><td>Fetch the current value of the metric.</td></tr><tr><td valign="top"><a href="#get_value-2">get_value/2</a></td><td></td></tr><tr><td valign="top"><a href="#get_values-1">get_values/1</a></td><td></td></tr><tr><td valign="top"><a href="#global_status-1">global_status/1</a></td><td></td></tr><tr><td valign="top"><a href="#info-1">info/1</a></td><td>Returns a list of info items for Metric, see <a href="#info-2"><code>info/2</code></a>.</td></tr><tr><td valign="top"><a href="#info-2">info/2</a></td><td>Retrieves information about a metric.</td></tr><tr><td valign="top"><a href="#new-2">new/2</a></td><td>Equivalent to <a href="#new-3"><tt>new(Name, Type, [])</tt></a>.</td></tr><tr><td valign="top"><a href="#new-3">new/3</a></td><td>Create a new metrics entry.</td></tr><tr><td valign="top"><a href="#propose-3">propose/3</a></td><td>Propose a new exometer entry (no entry actually created).</td></tr><tr><td valign="top"><a href="#re_register-3">re_register/3</a></td><td>Create a new metrics entry, overwrite any old entry.</td></tr><tr><td valign="top"><a href="#register_application-0">register_application/0</a></td><td>Equivalent to <a href="#register_application-1"><tt>register_application(current_application())</tt></a>.</td></tr><tr><td valign="top"><a href="#register_application-1">register_application/1</a></td><td>Registers statically defined entries with exometer.</td></tr><tr><td valign="top"><a href="#repair-1">repair/1</a></td><td>Delete and re-create an entry.</td></tr><tr><td valign="top"><a href="#reset-1">reset/1</a></td><td>Reset the metric.</td></tr><tr><td valign="top"><a href="#sample-1">sample/1</a></td><td>Tells the metric (mainly probes) to take a sample.</td></tr><tr><td valign="top"><a href="#select-1">select/1</a></td><td>Perform an <code>ets:select()</code> on the set of metrics.</td></tr><tr><td valign="top"><a href="#select-2">select/2</a></td><td>Perform an <code>ets:select()</code> with a Limit on the set of metrics.</td></tr><tr><td valign="top"><a href="#select_cont-1">select_cont/1</a></td><td>Equivalent to <a href="ets.md#select-1"><tt>ets:select(Cont)</tt></a>.</td></tr><tr><td valign="top"><a href="#select_count-1">select_count/1</a></td><td>Corresponds to <a href="ets.md#select_count-1"><code>ets:select_count/1</code></a>.</td></tr><tr><td valign="top"><a href="#setopts-2">setopts/2</a></td><td>Change options for the metric.</td></tr><tr><td valign="top"><a href="#start-0">start/0</a></td><td>Start exometer and dependent apps (for testing).</td></tr><tr><td valign="top"><a href="#stop-0">stop/0</a></td><td>Stop exometer and dependent apps (for testing).</td></tr><tr><td valign="top"><a href="#update-2">update/2</a></td><td>Update the given metric with <code>Value</code>.</td></tr><tr><td valign="top"><a href="#update_or_create-2">update_or_create/2</a></td><td>Update existing metric, or create+update according to template.</td></tr><tr><td valign="top"><a href="#update_or_create-4">update_or_create/4</a></td><td></td></tr></table>


<a name="functions"></a>
Expand Down Expand Up @@ -337,6 +337,13 @@ get_value(Name::<a href="#type-name">name()</a>, DataPoint::<a href="#type-datap
`get_values(Path) -> any()`


<a name="global_status-1"></a>

### global_status/1 ###

`global_status(St) -> any()`


<a name="info-1"></a>

### info/1 ###
Expand Down
11 changes: 9 additions & 2 deletions doc/exometer_admin.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ __Behaviours:__ [`gen_server`](gen_server.md).


<table width="100%" border="1" cellspacing="0" cellpadding="2" summary="function index"><tr><td valign="top"><a href="#auto_create_entry-1">auto_create_entry/1</a></td><td></td></tr><tr><td valign="top"><a href="#code_change-3">code_change/3</a></td><td></td></tr><tr><td valign="top"><a href="#delete_entry-1">delete_entry/1</a></td><td></td></tr><tr><td valign="top"><a href="#demonitor-1">demonitor/1</a></td><td></td></tr><tr><td valign="top"><a href="#ensure-3">ensure/3</a></td><td></td></tr><tr><td valign="top"><a href="#find_auto_template-1">find_auto_template/1</a></td><td>Convenience function for testing which template will apply to
<code>Name</code>.</td></tr><tr><td valign="top"><a href="#handle_call-3">handle_call/3</a></td><td></td></tr><tr><td valign="top"><a href="#handle_cast-2">handle_cast/2</a></td><td></td></tr><tr><td valign="top"><a href="#handle_info-2">handle_info/2</a></td><td></td></tr><tr><td valign="top"><a href="#init-1">init/1</a></td><td></td></tr><tr><td valign="top"><a href="#load_defaults-0">load_defaults/0</a></td><td></td></tr><tr><td valign="top"><a href="#load_predefined-0">load_predefined/0</a></td><td></td></tr><tr><td valign="top"><a href="#make_patterns-2">make_patterns/2</a></td><td></td></tr><tr><td valign="top"><a href="#monitor-2">monitor/2</a></td><td></td></tr><tr><td valign="top"><a href="#new_entry-3">new_entry/3</a></td><td></td></tr><tr><td valign="top"><a href="#normalize_name-1">normalize_name/1</a></td><td></td></tr><tr><td valign="top"><a href="#prefixes-1">prefixes/1</a></td><td></td></tr><tr><td valign="top"><a href="#preset_defaults-0">preset_defaults/0</a></td><td></td></tr><tr><td valign="top"><a href="#propose-3">propose/3</a></td><td></td></tr><tr><td valign="top"><a href="#re_register_entry-3">re_register_entry/3</a></td><td></td></tr><tr><td valign="top"><a href="#register_application-1">register_application/1</a></td><td></td></tr><tr><td valign="top"><a href="#repair_entry-1">repair_entry/1</a></td><td></td></tr><tr><td valign="top"><a href="#set_default-3">set_default/3</a></td><td>Sets a default definition for a metric type, possibly using wildcards.</td></tr><tr><td valign="top"><a href="#start_link-0">start_link/0</a></td><td></td></tr><tr><td valign="top"><a href="#terminate-2">terminate/2</a></td><td></td></tr></table>
<code>Name</code>.</td></tr><tr><td valign="top"><a href="#handle_call-3">handle_call/3</a></td><td></td></tr><tr><td valign="top"><a href="#handle_cast-2">handle_cast/2</a></td><td></td></tr><tr><td valign="top"><a href="#handle_info-2">handle_info/2</a></td><td></td></tr><tr><td valign="top"><a href="#init-1">init/1</a></td><td></td></tr><tr><td valign="top"><a href="#load_defaults-0">load_defaults/0</a></td><td></td></tr><tr><td valign="top"><a href="#load_predefined-0">load_predefined/0</a></td><td></td></tr><tr><td valign="top"><a href="#make_patterns-2">make_patterns/2</a></td><td></td></tr><tr><td valign="top"><a href="#monitor-2">monitor/2</a></td><td></td></tr><tr><td valign="top"><a href="#monitor-3">monitor/3</a></td><td></td></tr><tr><td valign="top"><a href="#new_entry-3">new_entry/3</a></td><td></td></tr><tr><td valign="top"><a href="#normalize_name-1">normalize_name/1</a></td><td></td></tr><tr><td valign="top"><a href="#prefixes-1">prefixes/1</a></td><td></td></tr><tr><td valign="top"><a href="#preset_defaults-0">preset_defaults/0</a></td><td></td></tr><tr><td valign="top"><a href="#propose-3">propose/3</a></td><td></td></tr><tr><td valign="top"><a href="#re_register_entry-3">re_register_entry/3</a></td><td></td></tr><tr><td valign="top"><a href="#register_application-1">register_application/1</a></td><td></td></tr><tr><td valign="top"><a href="#repair_entry-1">repair_entry/1</a></td><td></td></tr><tr><td valign="top"><a href="#set_default-3">set_default/3</a></td><td>Sets a default definition for a metric type, possibly using wildcards.</td></tr><tr><td valign="top"><a href="#start_link-0">start_link/0</a></td><td></td></tr><tr><td valign="top"><a href="#terminate-2">terminate/2</a></td><td></td></tr></table>


<a name="functions"></a>
Expand Down Expand Up @@ -69,7 +69,7 @@ Convenience function for testing which template will apply to

### handle_call/3 ###

`handle_call(X1, From, S) -> any()`
`handle_call(Req, From, S) -> any()`


<a name="handle_cast-2"></a>
Expand Down Expand Up @@ -121,6 +121,13 @@ Convenience function for testing which template will apply to
`monitor(Name, Pid) -> any()`


<a name="monitor-3"></a>

### monitor/3 ###

`monitor(Name, Pid, OnError) -> any()`


<a name="new_entry-3"></a>

### new_entry/3 ###
Expand Down
Loading