Google-gRPC
view release on metacpan or search on metacpan
t/06-channel-pool.t view on Meta::CPAN
subtest 'DNS Resolution and Subchannel Pool Instantiation' => sub {
my $pool = Google::gRPC::ChannelPool->new(
target => 'spanner.googleapis.com:443',
auth_token => 'mock_token_testtoken',
);
ok($pool, 'instantiated ChannelPool');
is($pool->target, 'spanner.googleapis.com:443', 'pool target matches');
my $subs = $pool->subchannels;
ok(scalar(@$subs) > 0, 'resolved target to subchannel endpoints');
my $metrics = $pool->get_metrics();
ok($metrics, 'retrieved metrics hash');
my @ips = keys %$metrics;
ok(scalar(@ips) > 0, 'metrics contain entries for resolved IPs');
};
subtest 'Round-Robin Subchannel Selection Algorithm' => sub {
my $pool = Google::gRPC::ChannelPool->new(
target => 'spanner.googleapis.com:443',
( run in 3.346 seconds using v1.01-cache-2.11-cpan-81fc1098f69 )