/** Create data transfer objects for all caches. */ public static Map<String, VisorDrSenderHubInMetrics> map(Grid g) { assert g != null; GridDrSenderHubConfiguration cfg = g.configuration().getDrSenderHubConfiguration(); Map<String, VisorDrSenderHubInMetrics> map = new HashMap<>(); if (cfg != null) { GridDr dr = g.dr(); for (String cacheName : cfg.getCacheNames()) { GridDrSenderHubInMetrics m = dr.senderHubInMetrics(cacheName); if (m != null) map.put(cacheName, from(m)); } } return map; }
/** * @param g Grid to take DR metrics. * @return Map with data transfer object for sender hub outgoing metrics for all configured remote data centers. */ public static Map<Byte, VisorDrSenderHubOutMetrics> map(Grid g) { assert g != null; GridDr dr = g.dr(); GridDrSenderHubConfiguration cfg = g.configuration().getDrSenderHubConfiguration(); Map<Byte, VisorDrSenderHubOutMetrics> map = new HashMap<>(); if (cfg != null) { for (GridDrSenderHubConnectionConfiguration c : cfg.getConnectionConfiguration()) { byte rmtDrId = c.getDataCenterId(); try { map.put(rmtDrId, from(dr.senderHubAggregatedOutMetrics(rmtDrId))); } catch (IllegalStateException | IllegalArgumentException ignored) { // No-op. } } } return map; }
/** * Warns user about unsupported features which was configured in OS edition. * * @param cfg Grid configuration. */ private void warnNotSupportedFeaturesForOs(GridConfiguration cfg) { Collection<String> msgs = new ArrayList<>(); if (!F.isEmpty(cfg.getSegmentationResolvers())) msgs.add("Network segmentation detection."); if (cfg.getDrReceiverHubConfiguration() != null || cfg.getDrSenderHubConfiguration() != null) msgs.add("Data center replication."); if (cfg.getSecureSessionSpi() != null && !(cfg.getSecureSessionSpi() instanceof GridNoopSecureSessionSpi)) msgs.add("Secure session SPI."); if (cfg.getAuthenticationSpi() != null && !(cfg.getAuthenticationSpi() instanceof GridNoopAuthenticationSpi)) msgs.add("Authentication SPI."); if (!F.isEmpty(msgs)) { U.quietAndInfo(log, "The following features are not supported in open source edition, " + "related configuration settings will be ignored " + "(consider downloading enterprise edition from http://www.gridgain.com):"); for (String s : msgs) U.quietAndInfo(log, " ^-- " + s); U.quietAndInfo(log, ""); } }
GridDrSenderHubConfiguration sndHubCfg = gridCfg.getDrSenderHubConfiguration();
/** * @param g Grid. * @return Data transfer object for node configuration data. */ public static VisorGridConfig from(GridEx g) { assert g != null; GridConfiguration c = g.configuration(); VisorGridConfig cfg = new VisorGridConfig(); cfg.license(VisorLicense.from(g)); cfg.basic(VisorBasicConfig.from(g, c)); cfg.metrics(VisorMetricsConfig.from(c)); cfg.spis(VisorSpisConfig.from(c)); cfg.p2p(VisorPeerToPeerConfig.from(c)); cfg.email(VisorEmailConfig.from(c)); cfg.lifecycle(VisorLifecycleConfig.from(c)); cfg.executeService(VisorExecutorServiceConfig.from(c)); cfg.segmentation(VisorSegmentationConfig.from(c)); cfg.includeProperties(compactArray(c.getIncludeProperties())); cfg.includeEventTypes(c.getIncludeEventTypes()); cfg.rest(VisorRestConfig.from(c)); cfg.userAttributes(c.getUserAttributes()); cfg.caches(VisorCacheConfig.list(c.getCacheConfiguration())); cfg.ggfss(VisorGgfsConfig.list(c.getGgfsConfiguration())); cfg.streamers(VisorStreamerConfig.list(c.getStreamerConfiguration())); cfg.drSenderHub(VisorDrSenderHubConfig.from(c.getDrSenderHubConfiguration())); cfg.drReceiverHub(VisorDrReceiverHubConfig.from(c.getDrReceiverHubConfiguration())); cfg.env(new HashMap<>(getenv())); cfg.systemProperties(getProperties()); return cfg; }
GridDrSenderHubConfiguration sndHubCfg = ctx.grid().configuration().getDrSenderHubConfiguration();
myCfg.setDrSenderHubConfiguration(cfg.getDrSenderHubConfiguration()); myCfg.setDrReceiverHubConfiguration(cfg.getDrReceiverHubConfiguration()); GridDrSenderHubConfiguration sndHubCfg = cfg.getDrSenderHubConfiguration();
A.ensure(cfg.getDataCenterId() < MAX_DATA_CENTERS, "cfg.getDataCenterId() <= 31"); boolean hasHubCfg = cfg.getDrSenderHubConfiguration() != null || cfg.getDrReceiverHubConfiguration() != null;
drRcvHubCfg = cfg.getDrReceiverHubConfiguration() != null ? new GridDrReceiverHubConfiguration(cfg.getDrReceiverHubConfiguration()) : null; drSndHubCfg = cfg.getDrSenderHubConfiguration() != null ? new GridDrSenderHubConfiguration(cfg.getDrSenderHubConfiguration()) : null; execSvc = cfg.getExecutorService(); execSvcShutdown = cfg.getExecutorServiceShutdown();