Crates.io | metrics-controller |
lib.rs | metrics-controller |
version | 0.1.6 |
source | src |
created_at | 2016-05-10 19:56:28.573495 |
updated_at | 2016-09-23 19:53:34.727652 |
description | Metrics Controller is a project to collect metrics for Mozilla IOT projects. |
homepage | https://github.com/tamarahills/metrics_controller |
repository | https://github.com/tamarahills/metrics_controller |
max_upload_size | |
id | 5032 |
size | 302,277 |
run |multirust default nightly| then |multirust override nightly-2016-09-21| to make sure you have the correct rust version.
The metrics lib requires an up-to-date openssl library. In order to make sure you have the correct library, we recommend you install brew and run:
brew install openssl
source tools/mac-os-x-setup.source.sh
To cross-compile the metrics library for Raspberry Pi:
docker run -it russnicoletti/metrics_controller-pi
cd metrics_controller
cargopi build
The metrics library uses the env_logger
package for logging functionality. Two notable features of this package
are:
The environment variable specifying the log level is CD_METRICS_LOG
. For example, to set the log level to info
when running the example program, the command line would be:
CD_METRICS_LOG=info target/debug/examples/main
This will enable info-level logging for the metrics library and all rust modules used by the metrics library. To limit the logging to metrics library messages, use the env_logger
filtering mechanism and specify the prefix included in metrics library log messages -- CD-METRICS
:
CD_METRICS_LOG=info/CD-METRICS target/debug/examples/main
And, of course, to redirect the log messages to a file:
CD_METRICS_LOG=info/CD-METRICS target/debug/examples/main 2> log
The cd-metrics
nodejs module is the nodejs implementation of the CD metrics library. See ./examples/node_demo.js for sample usage of the cd-metrics
module.
./dist/metrics.js is a browser-based javascript implementation of the CD metrics library. See ./examples/index.html for sample usage.
run cargo test
To run the integration test:
1. Install chai: |npm install chai|
2. Install mocha: |npm install mocha|
3. Load test/metrics_test.html in a browser.
Note that the test may take up to 3 minutes to execute as it's verifying the data was received at the server.
There is a C interface that can be used from C and Java applications.
To utilize this: