Sha256: 4539d6edfffccc8322cd395ee1f0383d95e750b9d32622c08921b3a783cfa58e

Contents?: true

Size: 1.74 KB

Versions: 14

Compression:

Stored size: 1.74 KB

Contents

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

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

cfg = PulseMeter::Sensor::Configuration.new(
  lama_count: {
    sensor_type:'timelined/counter',
    args: {
      annotation: 'Lama Count',
      interval: 10,
      ttl: 3600
    }
  },

  lama_count_1min: {
    sensor_type:'timelined/counter',
    args: {
      annotation: 'Lama Count (1 min)',
      interval: 60,
      ttl: 3600
    }
  },

  lama_average_age: {
    sensor_type:'timelined/average',
    args: {
      annotation: 'Lama Average Age',
      interval: 20,
      ttl: 3600
    }
  },

  rhino_count: {
    sensor_type:'timelined/counter',
    args: {
      annotation: 'Rhino Count',
      interval: 10,
      ttl: 3600
    }
  },

  goose_count: {
    sensor_type:'timelined/hashed_counter',
    args: {
      annotation: 'Goose Count',
      interval: 10,
      ttl: 3600
    }
  },

  rhino_average_age: {
    sensor_type:'timelined/average',
    args: {
      annotation: 'Rhino average age',
      interval: 20,
      ttl: 3600
    }
  },

  sensor_without_annotation: {
    sensor_type:'timelined/average',
    args: {
      interval: 20,
      ttl: 3600
    }
  },

  cpu: {sensor_type: 'indicator'},
  memory: {sensor_type: 'indicator'},
  temperature: {
    sensor_type: 'hashed_indicator',
    args: {
      annotation: 'T'
    }
  }
)

while true
  sleep(Random.rand)
  STDERR.puts "tick"
  cfg.lama_count(100000)
  cfg.rhino_count(2)
  cfg.lama_average_age(Random.rand(50))
  cfg.rhino_average_age(Random.rand(100))

  10.times do
    goose_n = Random.rand(4)
    cfg.goose_count("g_#{goose_n}" => 1)
    cfg.temperature("g_#{goose_n}" => Random.rand(50))
  end

  cfg.cpu(Random.rand(100))
  cfg.memory(Random.rand(100))
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
pulse-meter-0.4.9 examples/basic_sensor_data.rb
pulse-meter-0.4.8 examples/basic_sensor_data.rb
pulse-meter-0.4.7 examples/basic_sensor_data.rb
pulse-meter-0.4.6 examples/basic_sensor_data.rb
pulse-meter-0.4.5 examples/basic_sensor_data.rb
pulse-meter-0.4.4 examples/basic_sensor_data.rb
pulse-meter-0.4.3 examples/basic_sensor_data.rb
pulse-meter-0.4.2 examples/basic_sensor_data.rb
pulse-meter-0.4.1 examples/basic_sensor_data.rb
pulse-meter-0.4.0 examples/basic_sensor_data.rb
pulse-meter-0.3.2 examples/basic_sensor_data.rb
pulse-meter-0.3.1 examples/basic_sensor_data.rb
pulse-meter-0.3.0 examples/basic_sensor_data.rb
pulse-meter-0.2.11 examples/basic_sensor_data.rb