class Mosquito::ThresholdGate

Overview

A gate that samples a metric via a callback and compares it against a threshold.

Example

gate = Mosquito::ThresholdGate.new(
  threshold: 85.0,
  sample_ttl: 2.seconds
) { `nvidia-smi --query-gpu=utilization.gpu --format=csv,noheader,nounits`.strip.to_f }

Defined in:

mosquito/gates/threshold_gate.cr

Constructors

Instance Method Summary

Instance methods inherited from class Mosquito::ResourceGate

allow? : Bool allow?, released(job_run : JobRun, queue : Queue) : Nil released, sample_ttl : Time::Span sample_ttl

Constructor methods inherited from class Mosquito::ResourceGate

new(sample_ttl : Time::Span = 2.seconds) new

Constructor Detail

def self.new(threshold : Float64, sample_ttl : Time::Span = 2.seconds, &sampler : -> Float64) #

Instance Method Detail

def threshold : Float64 #