in e2e-examples/gcs/benchmark/grpc_runner.cc [65:78]
static int32_t GetChannelId(void* stub_handle) {
static std::unordered_map<void*, int32_t> handle_to_id_map;
static absl::Mutex lock;
absl::MutexLock l(&lock);
auto i = handle_to_id_map.find(stub_handle);
if (i != handle_to_id_map.end()) {
return i->second;
}
auto new_id = int32_t(handle_to_id_map.size() + 1);
handle_to_id_map[stub_handle] = new_id;
return new_id;
}