Sha256: e0b5740ebc25960fc97f56029110454707e4cf2171c14577920c736b51f78661

Contents?: true

Size: 1.05 KB

Versions: 3

Compression:

Stored size: 1.05 KB

Contents

module Dryad
  module Consul
    class HealthCheck
      attr_accessor :deregister_critial_service_after

      def initialize(duration)
        @deregister_critial_service_after = duration
      end
    end

    class TTLHealthCheck < HealthCheck
      attr_accessor :ttl

      def initialize(ttl, deregister_critial_service_after)
        super(deregister_critial_service_after)
        @ttl = ttl
      end
    end

    class HTTPHealthCheck < HealthCheck
      attr_accessor :http, :interval, :timeout

      def initialize(http, interval, timeout, deregister_critial_service_after)
        super(deregister_critial_service_after)
        @http = http
        @interval = interval
        @timeout = timeout
      end
    end

    class GRPCHealthCheck < HealthCheck
      attr_accessor :grpc, :interval, :grpc_use_tls

      def initialize(grpc, interval, grpc_use_tls, deregister_critial_service_after)
        super(deregister_critial_service_after)
        @grpc = grpc
        @interval = interval
        @grpc_use_tls = grpc_use_tls
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
dryad-consul-1.0.0 lib/dryad/consul/health_check.rb
dryad-consul-0.3.4 lib/dryad/consul/health_check.rb
dryad-consul-0.3.2 lib/dryad/consul/health_check.rb