/** * Extract transport properties from transport configurations. * * @param transportsConfiguration transportsConfiguration {@link TransportsConfiguration} which transport * properties should be extracted. * @return Map of transport properties. */ public static Map<String, Object> getTransportProperties(TransportsConfiguration transportsConfiguration) { Map<String, Object> transportProperties = new HashMap<>(); Set<TransportProperty> transportPropertiesSet = transportsConfiguration.getTransportProperties(); if (transportPropertiesSet != null && !transportPropertiesSet.isEmpty()) { transportProperties = transportPropertiesSet.stream().collect( Collectors.toMap(TransportProperty::getName, TransportProperty::getValue)); } return transportProperties; }
private HttpConnectionManager() { trpConfig = buildDefaultTransportConfig(); serverBootstrapConfiguration = HttpConnectorUtil .getServerBootstrapConfiguration(trpConfig.getTransportProperties()); }
private boolean getMetricsStatus() { boolean statStatus = false; Set<TransportProperty> transportProperties = ConfigurationBuilder.getInstance().getConfiguration().getTransportProperties(); for (TransportProperty property : transportProperties) { if (property.getName().equalsIgnoreCase("latency.metrics.enabled")) { statStatus = (Boolean) property.getValue(); } } return statStatus; }
public ServerConnector createHttpServerConnector(ListenerConfiguration listenerConfig) { String listenerInterface = listenerConfig.getHost() + ":" + listenerConfig.getPort(); HttpServerConnectorContext httpServerConnectorContext = serverConnectorPool.get(listenerInterface); if (httpServerConnectorContext != null) { if (checkForConflicts(listenerConfig, httpServerConnectorContext)) { throw new BallerinaConnectorException("Conflicting configuration detected for listener " + "configuration id " + listenerConfig.getId()); } httpServerConnectorContext.incrementReferenceCount(); return httpServerConnectorContext.getServerConnector(); } if (isHTTPTraceLoggerEnabled()) { listenerConfig.setHttpTraceLogEnabled(true); } if (isHTTPAccessLoggerEnabled()) { listenerConfig.setHttpAccessLogEnabled(true); } serverBootstrapConfiguration = HttpConnectorUtil .getServerBootstrapConfiguration(trpConfig.getTransportProperties()); ServerConnector serverConnector = httpConnectorFactory.createServerConnector(serverBootstrapConfiguration, listenerConfig); httpServerConnectorContext = new HttpServerConnectorContext(serverConnector, listenerConfig); serverConnectorPool.put(serverConnector.getConnectorID(), httpServerConnectorContext); httpServerConnectorContext.incrementReferenceCount(); addStartupDelayedHTTPServerConnector(listenerInterface, serverConnector); return serverConnector; }