Skip to content
This repository has been archived by the owner on Nov 8, 2022. It is now read-only.

Latest commit

 

History

History
40 lines (28 loc) · 1.51 KB

README.md

File metadata and controls

40 lines (28 loc) · 1.51 KB

Fakeadog

Documentation codecov Go Report Card Build Status

Inspired by Lee Hambley's Ruby script.

Fakeadog can be used as an aid for testing emitting DataDog metrics locally without having to install a full-blown DataDog client.

Usage: fakeadog -host $HOST -port $PORT

To install: go get -u github.com/johnstcn/fakeadog

The program leverages the library fakeadog/parser for parsing DataDog events from raw UDP packets.

Example usage:

import "github.com/johnstcn/fakeadog/parser"

func main() {
    parser := parser.NewDataDogParser()
    payload := []byte{"myapp.frobble.count:1|c|#app:myapp,hostname:myhost"}
    metric, err := parser.Parse(payload)
    fmt.Printf("%s\n", metric) # C myap.frobble.count 1 [app:myapp hostname:myhost]
}

Example docker usage:

$ docker run --rm --net=host johnstcn/fakeadog

You can also pull the image from Docker Hub

$ docker pull johnstcn/fakeadog:latest