Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/noteed/curved
Network metrics service
https://github.com/noteed/curved
Last synced: about 2 months ago
JSON representation
Network metrics service
- Host: GitHub
- URL: https://github.com/noteed/curved
- Owner: noteed
- License: other
- Created: 2012-12-12T21:11:34.000Z (about 12 years ago)
- Default Branch: master
- Last Pushed: 2013-02-08T20:27:56.000Z (almost 12 years ago)
- Last Synced: 2023-04-13T10:31:54.089Z (over 1 year ago)
- Language: Haskell
- Homepage:
- Size: 238 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Curved - Network metrics service
This project is in early stage.
Curved is a network monitoring package. Its aim is to collect and serve
metrics. It is in particular a drop-in replacement for
[Graphite](http://graphite.readthedocs.org/).Currently Curved runs on Linux only.
## Install
The development version can be installed by cloning the Git repository and
using cabal:> git clone git://github.com/noteed/curved.git
> cd curved && cabal install## Features
- Listen on port 2006 (TCP), just like Graphite.
- Listen on port 7002, just like Graphite (i.e. supports the Python Pickle
binary format).
- Proof-of-concpet web server with D3.js rendering.## Limitation
- Graphite (actually `carbon-cache`) implements some protections (e.g. don't
create too many files too quickly). Curved doesn't do that yet.## TODO
- Complete the use of GHC.Stats
- Other 7002 queries are not implemented.
- Modularity:
- Any program should be able to store metrics in cache or to disk using the
Whisper format, and/or serve them as carbon-cache does, or directly as a
web server, or push them to Graphite/Curved.
- Listen in UDP in addition to TCP.
- Turn the Web server into its own package.
- Turn the Whisper format code into its own package.
- Run hlint.