graphite/carbon udp client for sending metrics
Project description
Client for sending metrics into carbon server
Example
The simple test
# You should set ENV variables CARBON_HOST and CARBON_NS # CARBON_HOST might contains multiple destinations (comma separated) from time import sleep from carbon.client import stat from carmon.client.extras import SimpleCounter # Will be pended one or two metrics # carbon_client.counter_ok # carbon_client.counter_fail - if exception will be raised # carbon_client is namespace by default. with SimpleCounter("counter"): sleep(1) # Will be pended one metric # carbon_client.timer_ok - if exception will be raised # carbon_client.timer_fail - if exception will be raised # carbon_client is namespace by default. with SimpleTimer("timer"): sleep(1) # Will be pended n metric # carbon_client.collector # carbon_client is namespace by default. with SimpleCollector("collector") as collector: collector.add(123) collector.add(122) collector.add(-10) # all metrics will sent. stat.send()
The advanced test
from time import sleep from carbon.client import UDPClient from carmon.client.extras import SimpleCounter, SimpleTimer, SimlpeCollector # Will be send to multiple destinations client = UDPClient("127.0.0.1, 191.168.1.11:2003", "test") with SimpleCounter("counter", client): sleep(1) with SimpleTimer("timer", client): sleep(1) with SimpleCollector("collector", client) as collector: collector.add(123) client.send()
Another test
from time import sleep from carmon.client import stat from carbon.client import metrics # Counter stat['counter'] = metrics.Counter stat['counter'].inc(1) sleep(1) stat['counter'].dec(1) # Timer stat['timer'] = metrics.Timer stop_watch = stat['timer'].start() sleep(1) stat['timer'].stop(stop_watch) # Collector stat['collector'] = metrics.Collector stat['collector'].add(1) sleep(1) stat['collector'].add(2) sleep(1) stat['collector'].add(3) sleep(1) stat['collector'].add(-10) stat.send()
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
carbon-client-0.1.1.tar.gz
(4.6 kB
view details)
File details
Details for the file carbon-client-0.1.1.tar.gz
.
File metadata
- Download URL: carbon-client-0.1.1.tar.gz
- Upload date:
- Size: 4.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a67dc3d45993be21bd573ff67726e6ae5f6f0b7ca032ed7862be7b90c7352cd |
|
MD5 | b578d4d8737bba44298ae688d7db9b3f |
|
BLAKE2b-256 | 962299197112ee37711a84f4762a88abc44c0eea7f6194a4392f14a1654c37d5 |