public String getBindAddress() { return rcv.getBindAddress(); }
/** * @return Connected gateway receivers */ public String[] listConnectedGatewayReceivers() { if ((cache != null && cache.getGatewayReceivers().size() > 0)) { Set<GatewayReceiver> receivers = cache.getGatewayReceivers(); String[] arr = new String[receivers.size()]; int j = 0; for (GatewayReceiver recv : receivers) { arr[j] = recv.getBindAddress(); j++; } return arr; } return ManagementConstants.NO_DATA_STRING; }
atts.addAttribute("", "", END_PORT, "", String.valueOf(receiver.getEndPort())); if (generateDefaults() || (receiver.getBindAddress() != null && !receiver.getBindAddress().equals(GatewayReceiver.DEFAULT_BIND_ADDRESS))) atts.addAttribute("", "", BIND_ADDRESS, "", receiver.getBindAddress());
@Test public void createWithDefaultAttributes() { GatewayReceiver receiver = gatewayReceiverFactory.create(); assertThat(receiver.isManualStart()).isTrue(); assertThat(receiver.getGatewayTransportFilters()).isEmpty(); assertThat(receiver.getEndPort()).isEqualTo(GatewayReceiver.DEFAULT_END_PORT); assertThat(receiver.getStartPort()).isEqualTo(GatewayReceiver.DEFAULT_START_PORT); assertThat(receiver.getBindAddress()).isEqualTo(GatewayReceiver.DEFAULT_BIND_ADDRESS); assertThat(receiver.getSocketBufferSize()) .isEqualTo(GatewayReceiver.DEFAULT_SOCKET_BUFFER_SIZE); assertThat(receiver.getHostnameForSenders()) .isEqualTo(GatewayReceiver.DEFAULT_HOSTNAME_FOR_SENDERS); assertThat(receiver.getMaximumTimeBetweenPings()) .isEqualTo(GatewayReceiver.DEFAULT_MAXIMUM_TIME_BETWEEN_PINGS); verify(cache, times(1)).addGatewayReceiver(receiver); }
@Test public void createWithCustomAttributes() { int endPort = 2500; int startPort = 1500; int socketBufferSize = 128; int timeoutBetweenPings = 1; String bindAddress = "kaos"; String hostnameForSenders = "kaos.com"; GatewayTransportFilter gatewayTransportFilter = mock(GatewayTransportFilter.class); gatewayReceiverFactory.setEndPort(endPort); gatewayReceiverFactory.setStartPort(startPort); gatewayReceiverFactory.setBindAddress(bindAddress); gatewayReceiverFactory.setSocketBufferSize(socketBufferSize); gatewayReceiverFactory.setHostnameForSenders(hostnameForSenders); gatewayReceiverFactory.setMaximumTimeBetweenPings(timeoutBetweenPings); gatewayReceiverFactory.addGatewayTransportFilter(gatewayTransportFilter); GatewayReceiver receiver = gatewayReceiverFactory.create(); assertThat(receiver.isManualStart()).isTrue(); assertThat(receiver.getEndPort()).isEqualTo(endPort); assertThat(receiver.getStartPort()).isEqualTo(startPort); assertThat(receiver.getBindAddress()).isEqualTo(bindAddress); assertThat(receiver.getGatewayTransportFilters()).isNotEmpty(); assertThat(receiver.getSocketBufferSize()).isEqualTo(socketBufferSize); assertThat(receiver.getHostnameForSenders()).isEqualTo(hostnameForSenders); assertThat(receiver.getMaximumTimeBetweenPings()).isEqualTo(timeoutBetweenPings); assertThat(receiver.getGatewayTransportFilters()).contains(gatewayTransportFilter); verify(cache, times(1)).addGatewayReceiver(receiver); }
factory.setBindAddress(receiverCreation.getBindAddress()); factory.setMaximumTimeBetweenPings(receiverCreation.getMaximumTimeBetweenPings()); factory.setStartPort(receiverCreation.getStartPort());
when(mockGatewayReceiver.isRunning()).thenAnswer(newGetter(running)); when(mockGatewayReceiver.getBindAddress()).thenAnswer(newGetter(bindAddress)); when(mockGatewayReceiver.getEndPort()).thenAnswer(newGetter(endPort)); when(mockGatewayReceiver.getGatewayTransportFilters()).thenReturn(gatewayTransportFilters);
@Override protected void doHealthCheck(Health.Builder builder) throws Exception { if (getGemFireCache().filter(CacheUtils::isPeer).isPresent()) { AtomicInteger globalIndex = new AtomicInteger(0); Set<GatewayReceiver> gatewayReceivers = getGemFireCache() .map(Cache.class::cast) .map(Cache::getGatewayReceivers) .orElseGet(Collections::emptySet); builder.withDetail("geode.gateway-receiver.count", gatewayReceivers.size()); gatewayReceivers.stream() .filter(Objects::nonNull) .forEach(gatewayReceiver -> { int index = globalIndex.getAndIncrement(); builder.withDetail(gatewayReceiverKey(index, "bind-address"), gatewayReceiver.getBindAddress()) .withDetail(gatewayReceiverKey(index, "end-port"), gatewayReceiver.getEndPort()) .withDetail(gatewayReceiverKey(index, "host"), gatewayReceiver.getHost()) .withDetail(gatewayReceiverKey(index, "max-time-between-pings"), gatewayReceiver.getMaximumTimeBetweenPings()) .withDetail(gatewayReceiverKey(index, "port"), gatewayReceiver.getPort()) .withDetail(gatewayReceiverKey(index, "running"), toYesNoString(gatewayReceiver.isRunning())) .withDetail(gatewayReceiverKey(index, "socket-buffer-size"), gatewayReceiver.getSocketBufferSize()) .withDetail(gatewayReceiverKey(index, "start-port"), gatewayReceiver.getStartPort()); }); builder.up(); return; } builder.unknown(); }