Sha256: e0876391012ea04ff44a33510a81803e71f7114b4bf007de5ac6d8196055327c

Contents?: true

Size: 545 Bytes

Versions: 6

Compression:

Stored size: 545 Bytes

Contents

module Pione
  module TaskWorkerBroker
    # `BasicProvider` is an abstract class for task worker providers.
    class BasicProvider
      # @param model [Model::TaskWorkerBrokerModel]
      #   model of task worker broker
      def initialize(model)
        @model = model
      end

      # Execute task worker provisioning. If this method returned true, broker
      # executes retry provision transition with no span. If false, broker
      # sleeps a little.
      def provide
        raise NotImplementedError
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
pione-0.5.0 lib/pione/task-worker-broker/basic-provider.rb
pione-0.5.0.alpha.2 lib/pione/task-worker-broker/basic-provider.rb
pione-0.5.0.alpha.1 lib/pione/task-worker-broker/basic-provider.rb
pione-0.4.2 lib/pione/task-worker-broker/basic-provider.rb
pione-0.4.1 lib/pione/task-worker-broker/basic-provider.rb
pione-0.4.0 lib/pione/task-worker-broker/basic-provider.rb