Search in sources :

Example 1 with Client

use of com.hazelcast.client.Client in project hazelcast by hazelcast.

the class GetConnectedClientsOperation method run.

@Override
public void run() throws Exception {
    ClientEngine service = getService();
    final Collection<Client> serviceClients = service.getClients();
    this.clients = createHashMap(serviceClients.size());
    for (Client clientEndpoint : serviceClients) {
        ClientEndpointImpl clientEndpointImpl = (ClientEndpointImpl) clientEndpoint;
        this.clients.put(clientEndpointImpl.getUuid(), clientEndpointImpl.getClientType());
    }
}
Also used : ClientEngine(com.hazelcast.client.impl.ClientEngine) ClientEndpointImpl(com.hazelcast.client.impl.ClientEndpointImpl) Client(com.hazelcast.client.Client)

Example 2 with Client

use of com.hazelcast.client.Client in project hazelcast by hazelcast.

the class ClientBwListConfigHandlerTest method testApplyConfig_emptyWhitelist.

@Test
public void testApplyConfig_emptyWhitelist() {
    ClientBwListDTO config = createConfig(Mode.WHITELIST);
    handler.applyConfig(config);
    Client client = createClient("127.0.0.1", "a_name");
    assertFalse(clientEngine.isClientAllowed(client));
}
Also used : Client(com.hazelcast.client.Client) ClientBwListDTO(com.hazelcast.internal.management.dto.ClientBwListDTO) ParallelJVMTest(com.hazelcast.test.annotation.ParallelJVMTest) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Example 3 with Client

use of com.hazelcast.client.Client in project hazelcast by hazelcast.

the class ClientBwListConfigHandlerTest method testApplyConfig_disabledMode.

@Test
public void testApplyConfig_disabledMode() {
    clientEngine.applySelector(ClientSelectors.none());
    ClientBwListDTO config = createConfig(Mode.DISABLED);
    handler.applyConfig(config);
    Client client = createClient("127.0.0.1", randomString());
    assertTrue(clientEngine.isClientAllowed(client));
}
Also used : Client(com.hazelcast.client.Client) ClientBwListDTO(com.hazelcast.internal.management.dto.ClientBwListDTO) ParallelJVMTest(com.hazelcast.test.annotation.ParallelJVMTest) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Example 4 with Client

use of com.hazelcast.client.Client in project hazelcast by hazelcast.

the class ClientBwListConfigHandlerTest method testApplyConfig_whitelist.

@Test
public void testApplyConfig_whitelist() {
    ClientBwListDTO config = createConfig(Mode.WHITELIST, new ClientBwListEntryDTO(Type.IP_ADDRESS, "127.0.0.*"), new ClientBwListEntryDTO(Type.IP_ADDRESS, "192.168.0.1"), new ClientBwListEntryDTO(Type.IP_ADDRESS, "192.168.0.42-43"), new ClientBwListEntryDTO(Type.IP_ADDRESS, "fe80:0:0:0:45c5:47ee:fe15:493a"), new ClientBwListEntryDTO(Type.INSTANCE_NAME, "client*"), new ClientBwListEntryDTO(Type.LABEL, "label*"));
    handler.applyConfig(config);
    Client[] allowed = { createClient("127.0.0.3", "a_name"), createClient("192.168.0.1", "a_name"), createClient("192.168.0.42", "a_name"), createClient("fe80:0:0:0:45c5:47ee:fe15:493a", "a_name"), createClient("192.168.0.101", "client4"), createClient("192.168.0.101", "a_name", "label") };
    for (Client client : allowed) {
        assertTrue(clientEngine.isClientAllowed(client));
    }
    Client[] denied = { createClient("192.168.0.101", "a_name", "random"), createClient("fe70:0:0:0:35c5:16ee:fe15:491a", "a_name", "random") };
    for (Client client : denied) {
        assertFalse(clientEngine.isClientAllowed(client));
    }
}
Also used : ClientBwListEntryDTO(com.hazelcast.internal.management.dto.ClientBwListEntryDTO) Client(com.hazelcast.client.Client) ClientBwListDTO(com.hazelcast.internal.management.dto.ClientBwListDTO) ParallelJVMTest(com.hazelcast.test.annotation.ParallelJVMTest) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Example 5 with Client

use of com.hazelcast.client.Client in project hazelcast by hazelcast.

the class ClientMetricsTest method assertClientMetricsObservedEventually.

private void assertClientMetricsObservedEventually(HazelcastInstance memberInstance, MetricsRegistry metricsRegistry, String prefix, String metric, ProbeUnit unit) {
    assertTrueEventually(() -> {
        CapturingCollector collector = new CapturingCollector();
        metricsRegistry.collect(collector);
        ClientEngine clientEngine = getNode(memberInstance).getClientEngine();
        Collection<Client> clients = clientEngine.getClients();
        assertEquals(2, clients.size());
        for (Client client : clients) {
            UUID clientUuid = client.getUuid();
            ClientStatistics clientStatistics = clientEngine.getClientStatistics().get(clientUuid);
            assertNotNull(clientStatistics);
            long timestamp = clientStatistics.timestamp();
            MetricDescriptor expectedDescriptor = DEFAULT_DESCRIPTOR_SUPPLIER.get().withPrefix(prefix).withMetric(metric).withUnit(unit).withTag("client", clientUuid.toString()).withTag("clientname", client.getName()).withTag("timestamp", Long.toString(timestamp)).withExcludedTargets(asList(MetricTarget.values())).withIncludedTarget(MANAGEMENT_CENTER);
            assertContains(collector.captures().keySet(), expectedDescriptor);
        }
    });
}
Also used : MetricDescriptor(com.hazelcast.internal.metrics.MetricDescriptor) ClientEngine(com.hazelcast.client.impl.ClientEngine) ClientStatistics(com.hazelcast.client.impl.statistics.ClientStatistics) CapturingCollector(com.hazelcast.internal.metrics.impl.CapturingCollector) Client(com.hazelcast.client.Client) UUID(java.util.UUID)

Aggregations

Client (com.hazelcast.client.Client)9 ClientBwListDTO (com.hazelcast.internal.management.dto.ClientBwListDTO)5 ParallelJVMTest (com.hazelcast.test.annotation.ParallelJVMTest)5 QuickTest (com.hazelcast.test.annotation.QuickTest)5 Test (org.junit.Test)5 ClientEngine (com.hazelcast.client.impl.ClientEngine)2 ClientBwListEntryDTO (com.hazelcast.internal.management.dto.ClientBwListEntryDTO)2 ClientListener (com.hazelcast.client.ClientListener)1 ClientService (com.hazelcast.client.ClientService)1 ClientEndpointImpl (com.hazelcast.client.impl.ClientEndpointImpl)1 ClientStatistics (com.hazelcast.client.impl.statistics.ClientStatistics)1 Address (com.hazelcast.cluster.Address)1 CPMember (com.hazelcast.cp.CPMember)1 Node (com.hazelcast.instance.impl.Node)1 ClientEndPointDTO (com.hazelcast.internal.management.dto.ClientEndPointDTO)1 MetricDescriptor (com.hazelcast.internal.metrics.MetricDescriptor)1 CapturingCollector (com.hazelcast.internal.metrics.impl.CapturingCollector)1 MemberPartitionStateImpl (com.hazelcast.internal.monitor.impl.MemberPartitionStateImpl)1 IPartition (com.hazelcast.internal.partition.IPartition)1 InternalPartitionService (com.hazelcast.internal.partition.InternalPartitionService)1