Tabnine Logo
MetricsCollector
Code IndexAdd Tabnine to your IDE (free)

How to use
MetricsCollector
in
sirius.kernel.health.metrics

Best Java code snippets using sirius.kernel.health.metrics.MetricsCollector (Showing top 10 results out of 315)

origin: com.scireum/sirius-kernel

  @Override
  public void gather(MetricsCollector collector) {
    if (backgroundTasks.getCount() > 0) {
      collector.differentialMetric("kernel_delay_line_tasks",
                     "delay-line-tasks",
                     "Delay-Line Tasks",
                     backgroundTasks.getCount(),
                     "1/min");
    }

    long length;
    synchronized (waitingTasks) {
      length = waitingTasks.size();
    }
    collector.metric("kernel_delay_line_length", "delay-line-length", "Delay-Line Length", length, null);
  }
}
origin: com.scireum/sirius-kernel

  @Override
  public void gather(MetricsCollector collector) {
    collector.metric("kernel_active_operations", "active-operations", "Active-Operations", ops.size(), null);
    collector.metric("kernel_hanging_operations",
             "hanging-operations",
             "Hanging-Operations",
             getActiveOperations().stream().filter(Operation::isOvertime).count(),
             null);
  }
}
origin: com.scireum/sirius-kernel

private void gatherGCMetrics(MetricsCollector collector) {
  for (GarbageCollectorMXBean gc : gcs) {
    collector.differentialMetric("jvm_gc_" + gc.getName().toLowerCase(),
                   "jvm-gc",
                   "GC - " + gc.getName(),
                   gc.getCollectionCount(),
                   "/min");
  }
}
origin: com.scireum/sirius-kernel

  private void gatherMemoryMetrics(MetricsCollector collector) {
    for (MemoryPoolMXBean pool : pools) {
      if (pool.getName().toLowerCase().contains("old") && pool.getUsage().getMax() > 0) {
        collector.metric("jvm_old_heap",
                 "jvm-old-heap",
                 "JVM Heap (" + pool.getName() + ")",
                 100d * pool.getUsage().getUsed() / pool.getUsage().getMax(),
                 "%");
      }
    }
  }
}
origin: com.scireum/sirius-kernel

@Override
public void gather(MetricsCollector collector) {
  gatherMemoryMetrics(collector);
  gatherGCMetrics(collector);
  collector.differentialMetric("kernel_interactions",
                 "sys-interactions",
                 "Interactions",
                 CallContext.getInteractionCounter().getCount(),
                 "/min");
  collector.differentialMetric("kernel_log_entries",
                 "sys-logs",
                 "Log Messages",
                 monitor.getNumLogMessages(),
                 "/min");
  collector.differentialMetric("kernel_incidents",
                 "sys-incidents",
                 "Incidents",
                 monitor.getNumIncidents(),
                 "/min");
  collector.differentialMetric("kernel_unique_incidents",
                 "sys-unique-incidents",
                 "Unique Incidents",
                 monitor.getNumUniqueIncidents(),
                 "/min");
}
origin: com.scireum/sirius-db

  @Override
  public void gather(MetricsCollector collector) {
    if (mongo.isConfigured()) {
      collector.metric("mongo_calls","mongo-calls", "Mongo DB Calls", mongo.callDuration.getCount(), "/min");
      collector.metric("mongo_call_duration","mongo-call-duration", "Mongo DB Call Duration", mongo.callDuration.getAndClear(), "ms");
      collector.differentialMetric("mongo_slow_queries",
                     "mongo-slow-queries",
                     "MongoDB Slow Queries",
                     mongo.numSlowQueries.getCount(),
                     "/min");
    }
  }
}
origin: com.scireum/sirius-db

  @Override
  public void gather(MetricsCollector collector) {
    if (redis.isConfigured()) {
      collector.metric("redis_calls", "redis-calls", "Redis Calls", redis.callDuration.getCount(), "/min");
      collector.metric("redis_call_duration",
               "redis-call-duration",
               "Redis Call Duration",
               redis.callDuration.getAndClear(),
               "ms");
      collector.metric("redis_memory_usage",
               "redis-memory-usage",
               "Redis Memory Usage",
               Value.of(redis.getInfo().get(Redis.INFO_USED_MEMORY)).asLong(0) / 1024d / 1024d,
               "MB");
      collector.metric("redis_messages",
               "redis-messages",
               "Redis PubSub Messages",
               redis.messageDuration.getCount(),
               "/min");
      collector.metric("redis_message_duration",
               "redis-message-duration",
               "Redis PubSub Message Duration",
               redis.messageDuration.getAndClear(),
               "ms");
    }
  }
}
origin: com.scireum/sirius-db

  @Override
  public void gather(MetricsCollector collector) {
    if (elastic.isConfigured()) {
      collector.differentialMetric("es_slow_queries",
                     "es-slow-queries",
                     "Elasticsearch Slow Queries",
                     elastic.numSlowQueries.getCount(),
                     "/min");
      collector.metric("es_calls", "es-calls", "Elasticsearch Calls", elastic.callDuration.getCount(), "/min");
      collector.metric("es_call_duration",
               "es-call-duration",
               "Elasticsearch Call Duration",
               elastic.callDuration.getAndClear(),
               "ms");
    }
  }
}
origin: com.scireum/sirius-db

collector.differentialMetric("jdbc_use", "db-uses", "JDBC Uses", numUses.getCount(), "/min");
collector.differentialMetric("jdbc_connects",
               "db-connects",
               "JDBC Connects",
collector.metric("jdbc_pool_utilization",
         "db-pool-utilization",
         "JDBC Pool Utilization (max)",
         "%");
collector.differentialMetric("jdbc_queries",
               "db-queries",
               "JDBC Queries",
               numQueries.getCount(),
               "/min");
collector.differentialMetric("jdbc_slow_queries",
               "db-slow-queries",
               "Slow JDBC Queries",
               numSlowQueries.getCount(),
               "/min");
collector.metric("jdbc_query_duration",
         "db-query-duration",
         "JDBC Query Duration",
origin: com.scireum/sirius-search

collector.metric("es_nodes", "ES-Nodes", res.getNumberOfNodes(), null, asMetricState(res.getStatus()));
collector.metric("es_initializing_shards",
         "ES-InitializingShards",
         res.getInitializingShards(),
         null,
         res.getInitializingShards() > 0 ? MetricState.YELLOW : MetricState.GRAY);
collector.metric("es_relocating_shards",
         "ES-RelocatingShards",
         res.getRelocatingShards(),
         null,
         res.getRelocatingShards() > 0 ? MetricState.YELLOW : MetricState.GRAY);
collector.metric("es_unassigned_shards",
         "ES-UnassignedShards",
         res.getUnassignedShards(),
         null,
         res.getUnassignedShards() > 0 ? MetricState.RED : MetricState.GRAY);
collector.metric("index_delay_line",
         "index-delay-line",
         "ES-DelayLine",
         IndexAccess.oneSecondDelayLine.size(),
         null);
collector.differentialMetric("index-blocks", "index-blocks", "ES-DelayBlocks", index.blocks.getCount(), "/min");
collector.differentialMetric("index-delays", "index-delays", "ES-Delays", index.delays.getCount(), "/min");
collector.differentialMetric("index-locking-errors",
               "index-locking-errors",
               "ES-OptimisticLock-Errors",
               index.optimisticLockErrors.getCount(),
               "/min");
collector.metric("index_query_duration",
sirius.kernel.health.metricsMetricsCollector

Javadoc

Used by implementations of MetricProvider to provide metrics to Metrics.

Most used methods

  • differentialMetric
    Provides a differential metric.In contrast to #metric(String,String,String,double,String) this will
  • metric
    Provides a metric which state is interpreted using the config values a defined by limitType. Therefo

Popular in Java

  • Finding current android device location
  • getContentResolver (Context)
  • scheduleAtFixedRate (Timer)
  • onRequestPermissionsResult (Fragment)
  • ServerSocket (java.net)
    This class represents a server-side socket that waits for incoming client connections. A ServerSocke
  • DecimalFormat (java.text)
    A concrete subclass of NumberFormat that formats decimal numbers. It has a variety of features desig
  • Arrays (java.util)
    This class contains various methods for manipulating arrays (such as sorting and searching). This cl
  • Locale (java.util)
    Locale represents a language/country/variant combination. Locales are used to alter the presentatio
  • BlockingQueue (java.util.concurrent)
    A java.util.Queue that additionally supports operations that wait for the queue to become non-empty
  • HttpServletRequest (javax.servlet.http)
    Extends the javax.servlet.ServletRequest interface to provide request information for HTTP servlets.
  • From CI to AI: The AI layer in your organization
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now