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
2
  bool shouldSelectAnotherHost(const Upstream::Host& candidate_host) override {
10
2
    return candidate_host.canary();
11
2
  }
12

            
13
1
  void onHostAttempted(Upstream::HostDescriptionConstSharedPtr) override {}
14
};
15
} // namespace Envoy