• Stars
    star
    570
  • Rank 78,245 (Top 2 %)
  • Language
    Go
  • License
    The Unlicense
  • Created over 11 years ago
  • Updated almost 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

an implementation of Etsy's statsd in Go

statsdaemon

Port of Etsy's statsd (https://github.com/etsy/statsd), written in Go (originally based on amir/gographite).

Supports:

  • Timing (with optional percentiles)
  • Counters (positive and negative with optional sampling)
  • Gauges (including relative operations)
  • Sets

Initially only integers were supported for metric values, but now double-precision floating-point is supported.

Build Status

Installing

Binary Releases

Pre-built binaries for darwin and linux.

Current Stable Release: v0.7.2

Building from Source

go get https://github.com/bitly/statsdaemon

Command Line Options

Usage of ./statsdaemon:
  -address=":8125": UDP service address
  -debug=false: print statistics sent to graphite
  -delete-gauges=true: don't send values to graphite for inactive gauges, as opposed to sending the previous value
  -flush-interval=10: Flush interval (seconds)
  -graphite="127.0.0.1:2003": Graphite service address (or - to disable)
  -max-udp-packet-size=1472: Maximum UDP packet size
  -percent-threshold=[]: percentile calculation for timers (0-100, may be given multiple times)
  -persist-count-keys=60: number of flush-intervals to persist count keys
  -postfix="": Postfix for all stats
  -prefix="": Prefix for all stats
  -receive-counter="": Metric name for total metrics received per interval
  -tcpaddr="": TCP service address, if set
  -version=false: print version string
  -heartbeat-file="": heartbeat file to update after a successful write to graphite

More Repositories

1

oauth2_proxy

A reverse proxy that provides authentication with Google, Github or other provider
Go
5,103
star
2

go-simplejson

a Go package to interact with arbitrary JSON
Go
3,719
star
3

data_hacks

Command line utilities for data analysis
Python
1,937
star
4

dablooms

scaling, counting, bloom filter library
C
965
star
5

asyncmongo

An asynchronous library for accessing mongo with tornado.ioloop
Python
611
star
6

simplehttp

a family of libraries and daemons for building scalable web infrastructure
C
539
star
7

go-hostpool

Intelligently and flexibly pool among multiple hosts from your Go application
Go
377
star
8

bitly-api-python

python library to the bitly api
Python
244
star
9

go-notify

a Go package to observe notable events in a decoupled fashion
Go
236
star
10

forgettable

Various implementations of the forget table: a distributional database that forgets data
Go
201
star
11

file2http

spray a line-oriented file at an HTTP endpoint
Go
84
star
12

pyqrencode

python bindings for libqrencode
C
67
star
13

asyncdynamo

async Amazon DynamoDB library for Tornado
Python
60
star
14

ngx_http_full_request_log

nginx module to log a full request
C
32
star
15

bitly_chrome_extension

bit.ly chrome extension
JavaScript
27
star
16

little_bigtable

Little Bigtable is an emulator for Google Bigtable w/ persistence in sqlite3
Go
21
star
17

timer_metrics

TimerMetrics captures timings and enables periodic metrics every n events
Go
15
star
18

assetman

Assetman burns countless cycles and makes your deploys take forever
Python
14
star
19

doozer-c

async C client library for doozerd
C
10
star
20

bitly_ios_sdk_release

Bitly SDK for iOS
7
star
21

tsplot

Go
1
star
22

sprinterns2022

Python
1
star
23

winterns2021

Python
1
star