Skip to content

frequalize/numerics-ruby

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

numerics.io API client for Ruby

A Ruby client for the numerics.io metrics API. (The API service is currently in private alpha.)

See also numerics-node and numerics-cli.

Install

$ sudo gem install numerics

Summary

require 'numerics'

# global connection with project-specific keys
Numerics.config :access_key => 'project_access_key', :secret_key => 'project_secret_key'

# or via a config file in e.g. in a Rails app
Numerics.config File.join(Rails.root, 'config', 'numerics.yml'), Rails.env	#see sample config file @@todo

#list of variables in project
Numerics.list # => {:success => true, :data => []}

# start taking measurements
Numerics.insert('invites_sent', 3, Time.now, {user_id => 1234}) # => {:success => true, :data => { 'insertions' => 1, 'removals' => 0, 'number' => 1, 'stamp' => '1.0' }}
Numerics.list # => {:success => true, :data => ['invites_sent']}
Numerics.stats('invites_sent') # => {:success => true, :data => {'total' => 3, 'count' => 1, 'mean' => 3.0, 'min' => 3, 'max' => 3, 'median' => 3, 'mode' => 3}}

# or multiple project-specific connections
project1_client = Numerics.connect(:access_key => 'project1_access_key', :secret_key => 'project1_secret_key')
project1_client.list # => {:success => true, :data => []}
project1_client.insert('invites_sent', 3, Time.now, {user_id => 1234})

project2_client = Numerics.connect(:access_key => 'project2_access_key', :secret_key => 'project2_secret_key')
project1_client.list # => {:success => true, :data => []}
# ...

Useful for

  • Measuring Anything
  • Monitoring business processes
  • ...

About

Ruby client for the numerics.io API

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages