DatadogAgentClient

Documentation for DatadogAgentClient.

DatadogAgentClient.DatadogAgentMethod
DatadogAgent(ip::String="127.0.0.1", port=8125)
DatadogAgent(ip::IPAddr, port)

Create a client to send metrics to a local Datadog agent at the given ip and port. Should be created only once and used for all metrics.

Examples

julia> client = DatadogAgent()
julia> increment(client, "visits", "test:true", "env:prod")
source
DatadogAgentClient.countMethod
count(cl::DatadogAgent, metric, value, tags::String...)

Increment the counter metric by value, optionally with tags.

Examples

julia> count(DatadogAgent(), "items_sold", 42)
julia> count(DatadogAgent(), "items_sold", 42, "source:homepage")
source
DatadogAgentClient.decrementMethod
decrement(cl::DatadogAgent, metric, tags::String...)

Decrement the counter metric by 1, optionally with tags.

Examples

julia> decrement(DatadogAgent(), "available_seats")
julia> decrement(DatadogAgent(), "available_seats", "env:prod")
source
DatadogAgentClient.distributionMethod
distribution(cl::DatadogAgent, metric, value, tags::String...)

Adds value to distribution metric, optionally with tags.

Examples

julia> distribution(DatadogAgent(), "response_time", 25)
julia> distribution(DatadogAgent(), "response_time", 25, "service:reporting")
source
DatadogAgentClient.gaugeMethod
gauge(cl::DatadogAgent, metric, value, tags::String...)

Set the gauge metric to value, optionally with tags.

Examples

julia> gauge(DatadogAgent(), "cpu_load", 3.9)
julia> gauge(DatadogAgent(), "cpu_load", 3.9, "instance:dev")
source
DatadogAgentClient.histogramMethod
histogram(cl::DatadogAgent, metric, value, tags::String...)

Adds value to histogram metric, optionally with tags.

Examples

julia> histogram(DatadogAgent(), "shopping_cart_size", 5)
julia> histogram(DatadogAgent(), "shopping_cart_size", 5, "promotion:end_of_year")
source
DatadogAgentClient.incrementMethod
increment(cl::DatadogAgent, metric, tags::String...)

Increment the counter metric by 1, optionally with tags.

Examples

julia> increment(DatadogAgent(), "visits")
julia> increment(DatadogAgent(), "visits", "test:true")
source
DatadogAgentClient.setMethod
set(cl::DatadogAgent, metric, value, tags::String...)

Adds value to set metric, optionally with tags.

Examples

julia> set(DatadogAgent(), "unique_user", userId)
julia> set(DatadogAgent(), "unique_user", userId, "foo:bar")
source
DatadogAgentClient.timingMethod
timing(cl::DatadogAgent, metric, value, tags::String...)

Send a timing value for metric, optionally with tags.

Examples

julia> timing(DatadogAgent(), "processing_time", 23.5)
julia> timing(DatadogAgent(), "processing_time", 23.5, "foo:bar")
source