-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathsimple_example_linux_uds.cpp
More file actions
39 lines (34 loc) · 1.11 KB
/
Copy pathsimple_example_linux_uds.cpp
File metadata and controls
39 lines (34 loc) · 1.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <DogFood.hpp>
#include <thread>
/*
* 1. Set datadog agent to use UDS in /etc/datadog-agent/datadog.yaml
* - Set dogstatsd_socket to /var/run/datadog/dsd.socket
* e.g. - `dogstatsd_socket: /var/run/datadog/dsd.socket`
* 2. Add permissions for dd-agent
* - mkdir /var/run/datadog/
* - sudo chown dd-agent:dd-agent -R /var/run/datadog/
*/
int main() {
while (true) {
DogFood::Send(
DogFood::Metric(
"DogFood.MetricTest",
49.5555,
DogFood::Counter,
0.75,
DogFood::Tags({ { "f", "9" }, { "g", "8" } })
), DogFood::UDS("/var/run/datadog/dsd.socket"));
DogFood::Send(
DogFood::Event(
"DogFood Event",
"The event was invoked",
time(NULL)
), DogFood::UDS("/var/run/datadog/dsd.socket"));
DogFood::Send(DogFood::ServiceCheck(
"DogFood Service Check",
DogFood::Status::Warning,
time(NULL)
), DogFood::UDS("/var/run/datadog/dsd.socket"));
std::this_thread::sleep_for(std::chrono::seconds(1));
}
}