Line data Source code
1 : #pragma once 2 : 3 : #include "envoy/upstream/retry.h" 4 : #include "envoy/upstream/upstream.h" 5 : 6 : namespace Envoy { 7 : class OmitCanaryHostsRetryPredicate : public Upstream::RetryHostPredicate { 8 : public: 9 0 : bool shouldSelectAnotherHost(const Upstream::Host& candidate_host) override { 10 0 : return candidate_host.canary(); 11 0 : } 12 : 13 0 : void onHostAttempted(Upstream::HostDescriptionConstSharedPtr) override {} 14 : }; 15 : } // namespace Envoy