/** {@inheritDoc} */ @Override public void addAttributes(Map<String, Object> attrs) throws GridException { super.addAttributes(attrs); GridStreamerConfiguration[] cfg = ctx.config().getStreamerConfiguration(); if (F.isEmpty(cfg)) return; GridStreamerAttributes[] arr = new GridStreamerAttributes[cfg.length]; int i = 0; for (GridStreamerConfiguration c : cfg) arr[i++] = new GridStreamerAttributes(c); attrs.put(ATTR_STREAMER, arr); }
/** Collect streamers. */ private void streamers(VisorDataCollectorJobResult res) { try { GridStreamerConfiguration[] cfgs = g.configuration().getStreamerConfiguration(); if (cfgs != null) { for (GridStreamerConfiguration cfg : cfgs) { long start0 = U.currentTimeMillis(); try { res.streamers.add(VisorStreamer.from(g.streamer(cfg.getName()))); } finally { if (debug) log(g.log(), "Collected streamer: " + cfg.getName(), getClass(), start0); } } } } catch(Throwable streamersEx) { res.streamersEx = streamersEx; } }
/** {@inheritDoc} */ @Override public void start() throws GridException { if (ctx.config().isDaemon()) return; super.start(); GridStreamerConfiguration[] cfg = ctx.config().getStreamerConfiguration(); if (F.isEmpty(cfg)) { map = Collections.emptyMap(); return; } else { int len = cfg.length; map = new HashMap<>(len, 1.0f); mBeans = new ArrayList<>(len); } for (GridStreamerConfiguration c : cfg) { // Register streaming usage with license manager. GridLicenseUseRegistry.onUsage(STREAMING, getClass()); GridStreamerImpl s = new GridStreamerImpl(ctx, c); s.start(); GridStreamerImpl old = map.put(c.getName(), s); if (old != null) { old.stop(true); throw new GridException("Duplicate streamer name found (check configuration and " + "assign unique name to each streamer): " + c.getName()); } } }
/** * @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; }
GridStreamerConfiguration[] streamerCfgs = cfg.getStreamerConfiguration();
smtpSsl = cfg.isSmtpSsl(); smtpStartTls = cfg.isSmtpStartTls(); streamerCfg = cfg.getStreamerConfiguration(); sysSvc = cfg.getSystemExecutorService(); sysSvcShutdown = cfg.getSystemExecutorServiceShutdown();