Package org.stagemonitor.core

Examples of org.stagemonitor.core.CorePlugin


        excludedRequestPaths, monitorOnlyForwardedRequests);
  }

  @Override
  public void initializePlugin(MetricRegistry registry, Configuration config) {
    final CorePlugin corePlugin = config.getConfig(CorePlugin.class);
    monitorServerThreadPool(registry, config.getConfig(WebPlugin.class));
    RestClient.sendGrafanaDashboardAsync(corePlugin.getElasticsearchUrl(), "Server.json");
    RestClient.sendGrafanaDashboardAsync(corePlugin.getElasticsearchUrl(), "KPIs over Time.json");
  }
View Full Code Here


    return Arrays.<ConfigurationOption<?>>asList(ehCacheNameOption, timeGet);
  }

  @Override
  public void initializePlugin(MetricRegistry metricRegistry, Configuration configuration) {
    final CorePlugin corePlugin = configuration.getConfig(CorePlugin.class);
    final EhCachePlugin chCacheConfig = configuration.getConfig(EhCachePlugin.class);
    final CacheManager cacheManager = CacheManager.getCacheManager(chCacheConfig.ehCacheNameOption.getValue());
    for (String cacheName : cacheManager.getCacheNames()) {
      final Cache cache = cacheManager.getCache(cacheName);
      cache.setStatisticsEnabled(true);

      final String metricPrefix = name("cache", sanitizeGraphiteMetricSegment(cache.getName()));
      final StagemonitorCacheUsageListener cacheUsageListener = new StagemonitorCacheUsageListener(metricPrefix,
          metricRegistry, chCacheConfig.timeGet.getValue());
      cache.registerCacheUsageListener(cacheUsageListener);
      metricRegistry.registerAll(new EhCacheMetricSet(metricPrefix, cache, cacheUsageListener));
    }

    RestClient.sendGrafanaDashboardAsync(corePlugin.getElasticsearchUrl(), "EhCache.json");
  }
View Full Code Here

    return Collections.emptyList();
  }

  @Override
  public void initializePlugin(MetricRegistry registry, Configuration configuration) {
    CorePlugin corePlugin = configuration.getConfig(CorePlugin.class);

    registry.register("jvm.gc", new GarbageCollectorMetricSet());
    registry.register("jvm.memory", new MemoryUsageGaugeSet());

    final CpuUtilisationWatch cpuWatch;
    try {
      cpuWatch = new CpuUtilisationWatch();
      cpuWatch.start();
      registry.register("jvm.cpu.process.usage", new Gauge<Float>() {
        @Override
        public Float getValue() {
          try {
            return cpuWatch.getCpuUsagePercent();
          } finally {
            cpuWatch.start();
          }
        }
      });
    } catch (Exception e) {
      logger.warn("Could not register cpu usage. (this exception is ignored)", e);
    }
    registry.register("online", new Gauge<Integer>() {
      @Override
      public Integer getValue() {
        return 1;
      }
    });

    RestClient.sendGrafanaDashboardAsync(corePlugin.getElasticsearchUrl(), "JVM Memory.json");
    RestClient.sendGrafanaDashboardAsync(corePlugin.getElasticsearchUrl(), "JVM Overview.json");
  }
View Full Code Here

        collectDbTimePerRequest);
  }

  @Override
  public void initializePlugin(MetricRegistry metricRegistry, Configuration config) {
    final CorePlugin corePlugin = config.getConfig(CorePlugin.class);
    addElasticsearchMapping(corePlugin.getElasticsearchUrl());
    RestClient.sendGrafanaDashboardAsync(corePlugin.getElasticsearchUrl(), "Request.json");
    RestClient.sendKibanaDashboardAsync(corePlugin.getElasticsearchUrl(), "Recent Requests.json");
  }
View Full Code Here

  private Configuration configuration;
  private CorePlugin corePlugin;

  @Before
  public void init() {
    configuration = new Configuration(Collections.singletonList(new CorePlugin()),
        Collections.<ConfigurationSource>singletonList(new SimpleSource()), STAGEMONITOR_PASSWORD);
    corePlugin = configuration.getConfig(CorePlugin.class);
  }
View Full Code Here

    this.sigar = sigar;
  }

  @Override
  public void initializePlugin(MetricRegistry metricRegistry, Configuration configuration) throws Exception {
    final CorePlugin config = configuration.getConfig(CorePlugin.class);
    final String elasticsearchUrl = config.getElasticsearchUrl();
    if (elasticsearchUrl != null && !elasticsearchUrl.isEmpty()) {
      RestClient.sendGrafanaDashboardAsync(elasticsearchUrl, "CPU.json");
      RestClient.sendGrafanaDashboardAsync(elasticsearchUrl, "Filesystem.json");
      RestClient.sendGrafanaDashboardAsync(elasticsearchUrl, "Memory.json");
      RestClient.sendGrafanaDashboardAsync(elasticsearchUrl, "Network.json");
View Full Code Here

      Thread.sleep(100);
    }
  }

  static MeasurementSession getMeasurementSession() {
    final CorePlugin corePlugin = Stagemonitor.getConfiguration(CorePlugin.class);
    String applicationName = corePlugin.getApplicationName() != null ? corePlugin.getApplicationName() : "os";
    String instanceName = corePlugin.getInstanceName() != null ? corePlugin.getInstanceName() : "host";
    return new MeasurementSession(applicationName, getHostName(), instanceName);
  }
View Full Code Here

TOP

Related Classes of org.stagemonitor.core.CorePlugin

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.