changed
CHANGELOG.md
|
@@ -1,5 1,10 @@
|
1
1
|
## CHANGELOG
|
2
2
|
|
3
|
### `v1.23.4`
|
4
|
|
5
|
Tweaks
|
6
|
* Add ability to increment custom metric. [#314](https://github.com/newrelic/elixir_agent/pull/314) Thanks @edds!
|
7
|
|
3
8
|
### `v1.23.3`
|
4
9
|
|
5
10
|
Tweaks
|
changed
VERSION
|
@@ -1 1 @@
|
1
|
- 1.23.3
|
1
|
1.23.4
|
changed
hex_metadata.config
|
@@ -143,4 143,4 @@
|
143
143
|
{<<"optional">>,true},
|
144
144
|
{<<"repository">>,<<"hexpm">>},
|
145
145
|
{<<"requirement">>,<<">= 0.11.0">>}]]}.
|
146
|
- {<<"version">>,<<"1.23.3">>}.
|
146
|
{<<"version">>,<<"1.23.4">>}.
|
changed
lib/new_relic.ex
|
@@ -194,6 194,16 @@ defmodule NewRelic do
|
194
194
|
defdelegate report_custom_metric(name, value),
|
195
195
|
to: NewRelic.Harvest.Collector.Metric.Harvester
|
196
196
|
|
197
|
@doc """
|
198
|
Increment a Custom metric.
|
199
|
|
200
|
```elixir
|
201
|
NewRelic.increment_custom_metric("My/Metric")
|
202
|
```
|
203
|
"""
|
204
|
defdelegate increment_custom_metric(name, count \\ 1),
|
205
|
to: NewRelic.Harvest.Collector.Metric.Harvester
|
206
|
|
197
207
|
@doc false
|
198
208
|
defdelegate report_aggregate(meta, values), to: NewRelic.Aggregate.Reporter
|
changed
lib/new_relic/harvest/collector/metric/harvester.ex
|
@@ -26,6 26,9 @@ defmodule NewRelic.Harvest.Collector.Metric.Harvester do
|
26
26
|
def report_custom_metric(name, value),
|
27
27
|
do: report_metric({:custom, name}, count: 1, value: value)
|
28
28
|
|
29
|
def increment_custom_metric(name, count),
|
30
|
do: report_metric({:custom, name}, count: count)
|
31
|
|
29
32
|
def report_metric(identifier, values),
|
30
33
|
do:
|
31
34
|
Collector.Metric.HarvestCycle
|
changed
lib/new_relic/metric/metric_data.ex
|
@@ -5,6 5,12 @@ defmodule NewRelic.Metric.MetricData do
|
5
5
|
|
6
6
|
alias NewRelic.Metric
|
7
7
|
|
8
|
def transform({:custom, name}, count: count),
|
9
|
do: %Metric{
|
10
|
name: join(["Custom", name]),
|
11
|
call_count: count
|
12
|
}
|
13
|
|
8
14
|
def transform({:custom, name}, count: count, value: value),
|
9
15
|
do: %Metric{
|
10
16
|
name: join(["Custom", name]),
|