: subchannel_data_(subchannel_data),
subchannel_list_(std::move(subchannel_list)) {}
- ~Watcher() { subchannel_list_.reset(DEBUG_LOCATION, "Watcher dtor"); }
+ ~Watcher() override {
+ subchannel_list_.reset(DEBUG_LOCATION, "Watcher dtor");
+ }
void OnConnectivityStateChange(grpc_connectivity_state new_state) override;
LoadBalancingPolicy* policy, TraceFlag* tracer, ServerAddressList addresses,
LoadBalancingPolicy::ChannelControlHelper* helper,
const grpc_channel_args& args)
- : InternallyRefCounted<SubchannelListType>(tracer),
+ : InternallyRefCounted<SubchannelListType>(
+ GRPC_TRACE_FLAG_ENABLED(*tracer) ? "SubchannelList" : nullptr),
policy_(policy),
tracer_(tracer) {
if (GRPC_TRACE_FLAG_ENABLED(*tracer_)) {
}
subchannels_.reserve(addresses.size());
// Create a subchannel for each address.
- for (const ServerAddress& address : addresses) {
+ for (ServerAddress address : addresses) {
RefCountedPtr<SubchannelInterface> subchannel =
- helper->CreateSubchannel(std::move(address), args);
+ helper->CreateSubchannel(address, args);
if (subchannel == nullptr) {
// Subchannel could not be created.
if (GRPC_TRACE_FLAG_ENABLED(*tracer_)) {
tracer_->name(), policy_, this, subchannels_.size(),
subchannel.get(), address.ToString().c_str());
}
- subchannels_.emplace_back(this, address, std::move(subchannel));
+ subchannels_.emplace_back(this, std::move(address), std::move(subchannel));
}
}