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]),