statscoll

Work in progress!
Collect numerics stats via http. It's not amed to be complex or advanced.
Installation
go get -u github.com/frozzare/statscoll
Usage
Create a config file config.yml
The dsn value is the data source name used to connect to the mysql database. Read more about dsn.
This is the default values.
port: 9300
dsn: root@/statscoll?charset=utf8&parseTime=true
Then run it:
statscoll [-c config.yml]
Then you can add stats via http:
POST /collect
{
"metric": "metric-name",
"value": 10.0
}
Additional properties:
- custom
timestamp
- project name
project
Then you can list stats value:
GET /stats/metric-name
[
{
"metric": "metric-name",
"value": 10.0
}
]
Possible query strings are:
start to filter stat values that starts with timestamp value
end to filter stat values that ends with timestamp value
last to filter stat values that are within the last days value, e.g last=30 to show last 30 days.
project to filter projects with same metric names as other projects.
Get total of value with the same query strings as for stats endpoint:
GET /total/metric-name
{
"total": 10.0
}
License
MIT © Fredrik Forsmo