Search in sources :

Example 1 with ServerList

use of io.grpc.InternalChannelz.ServerList in project grpc-java by grpc.

the class InternalChannelzTest method getServers_onePage.

@Test
public void getServers_onePage() {
    InternalInstrumented<ServerStats> server1 = create();
    channelz.addServer(server1);
    ServerList page = channelz.getServers(/*fromId=*/
    0, /*maxPageSize=*/
    1);
    assertTrue(page.end);
    assertThat(page.servers).containsExactly(server1);
}
Also used : ServerStats(io.grpc.InternalChannelz.ServerStats) ServerList(io.grpc.InternalChannelz.ServerList) Test(org.junit.Test)

Example 2 with ServerList

use of io.grpc.InternalChannelz.ServerList in project grpc-java by grpc.

the class InternalChannelzTest method getServers_paginate.

@Test
public void getServers_paginate() {
    InternalInstrumented<ServerStats> server1 = create();
    InternalInstrumented<ServerStats> server2 = create();
    channelz.addServer(server1);
    channelz.addServer(server2);
    ServerList page1 = channelz.getServers(/*fromId=*/
    0, /*maxPageSize=*/
    1);
    assertFalse(page1.end);
    assertThat(page1.servers).containsExactly(server1);
    ServerList page2 = channelz.getServers(/*fromId=*/
    id(server1) + 1, /*maxPageSize=*/
    1);
    assertTrue(page2.end);
    assertThat(page2.servers).containsExactly(server2);
}
Also used : ServerStats(io.grpc.InternalChannelz.ServerStats) ServerList(io.grpc.InternalChannelz.ServerList) Test(org.junit.Test)

Example 3 with ServerList

use of io.grpc.InternalChannelz.ServerList in project grpc-java by grpc.

the class InternalChannelzTest method getServers_remove.

@Test
public void getServers_remove() {
    InternalInstrumented<ServerStats> server1 = create();
    channelz.addServer(server1);
    channelz.removeServer(server1);
    ServerList page = channelz.getServers(/*fromId=*/
    0, /*maxPageSize=*/
    1);
    assertTrue(page.end);
    assertThat(page.servers).isEmpty();
}
Also used : ServerStats(io.grpc.InternalChannelz.ServerStats) ServerList(io.grpc.InternalChannelz.ServerList) Test(org.junit.Test)

Example 4 with ServerList

use of io.grpc.InternalChannelz.ServerList in project grpc-java by grpc.

the class InternalChannelzTest method getServers_empty.

@Test
public void getServers_empty() {
    ServerList servers = channelz.getServers(/*fromId=*/
    0, /*maxPageSize=*/
    1);
    assertTrue(servers.end);
    assertThat(servers.servers).isEmpty();
}
Also used : ServerList(io.grpc.InternalChannelz.ServerList) Test(org.junit.Test)

Example 5 with ServerList

use of io.grpc.InternalChannelz.ServerList in project grpc-java by grpc.

the class InternalChannelzTest method getServers_onePage_multi.

@Test
public void getServers_onePage_multi() {
    InternalInstrumented<ServerStats> server1 = create();
    InternalInstrumented<ServerStats> server2 = create();
    channelz.addServer(server1);
    channelz.addServer(server2);
    ServerList page = channelz.getServers(/*fromId=*/
    0, /*maxPageSize=*/
    2);
    assertTrue(page.end);
    assertThat(page.servers).containsExactly(server1, server2);
}
Also used : ServerStats(io.grpc.InternalChannelz.ServerStats) ServerList(io.grpc.InternalChannelz.ServerList) Test(org.junit.Test)

Aggregations

ServerList (io.grpc.InternalChannelz.ServerList)7 Test (org.junit.Test)6 ServerStats (io.grpc.InternalChannelz.ServerStats)5 StatusRuntimeException (io.grpc.StatusRuntimeException)1 GetServersResponse (io.grpc.channelz.v1.GetServersResponse)1 TestServer (io.grpc.protobuf.services.ChannelzTestHelper.TestServer)1