Sha256: 3241ff7867c1d75186e81877f3406f8e8ba119a9e9138481430f4583af99dbfe

Contents?: true

Size: 1.34 KB

Versions: 16

Compression:

Stored size: 1.34 KB

Contents

$: << File.join(File.absolute_path(__FILE__), '..', 'lib')

require 'pulse-meter'
PulseMeter.redis = Redis.new

# static sensor examples

sensors = PulseMeter::Sensor::Configuration.new(
  my_counter: {sensor_type: 'counter'},
  my_value: {sensor_type: 'indicator'},
  my_h_counter: {sensor_type: 'hashed_counter'},
  my_t_counter: {
    sensor_type: 'timelined/counter',
    args: {
      interval: 60,         # count for each minute
      ttl: 24 * 60 * 60     # keep data one day
    }
  },
  my_t_max: {
    sensor_type: 'timelined/max',
    args: {
      interval: 60,         # count for each minute
      ttl: 24 * 60 * 60     # keep data one day
    }
  }
)

sensors.my_counter(1)
sensors.my_counter(2)
puts sensors.sensor(:my_counter).value

sensors.my_value(3.14)
sensors.my_value(2.71)
puts sensors.sensor(:my_value).value

sensors.my_h_counter(:x => 1)
sensors.my_h_counter(:y => 5)
sensors.my_h_counter(:y => 1)
p sensors.sensor(:my_h_counter).value

sensors.my_t_counter(1)
sensors.my_t_counter(1)
sleep(60)
sensors.my_t_counter(1)
sensors.sensor(:my_t_counter).timeline(2 * 60).each do |v|
  puts "#{v.start_time}: #{v.value}"
end

sensors.my_t_max(3)
sensors.my_t_max(1)
sensors.my_t_max(2)
sleep(60)
sensors.my_t_max(5)
sensors.my_t_max(7)
sensors.my_t_max(6)
sensors.sensor(:my_t_max).timeline(2 * 60).each do |v|
  puts "#{v.start_time}: #{v.value}"
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
pulse-meter-0.4.0 examples/readme_client_conf.rb
pulse-meter-0.3.2 examples/readme_client_conf.rb
pulse-meter-0.3.1 examples/readme_client_conf.rb
pulse-meter-0.3.0 examples/readme_client_conf.rb
pulse-meter-0.2.11 examples/readme_client_conf.rb
pulse-meter-0.2.10 examples/readme_client_conf.rb
pulse-meter-0.2.9 examples/readme_client_conf.rb
pulse-meter-0.2.8 examples/readme_client_conf.rb
pulse-meter-0.2.7 examples/readme_client_conf.rb
pulse-meter-0.2.6 examples/readme_client_conf.rb
pulse-meter-0.2.5 examples/readme_client_conf.rb
pulse-meter-0.2.3 examples/readme_client_conf.rb
pulse-meter-0.2.2 examples/readme_client_conf.rb
pulse-meter-0.2.1 examples/readme_client_conf.rb
pulse-meter-0.2.0 examples/readme_client_conf.rb
pulse-meter-0.1.11 examples/readme_client_conf.rb