Package

kamon

Permalink

package kamon

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. kamon
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. implicit final class AtomicGetOrElseUpdateOnTrieMap[K, V] extends AnyVal

    Permalink

    Workaround to the non thread-safe [scala.collection.concurrent.TrieMap#getOrElseUpdate()] method.

    Workaround to the non thread-safe [scala.collection.concurrent.TrieMap#getOrElseUpdate()] method. More details on why this is necessary can be found at https://issues.scala-lang.org/browse/SI-7943.

  2. sealed trait ClassLoading extends AnyRef

    Permalink

    Exposes APIs for dynamically creating instances and holds the ClassLoader instance to be used by Kamon when looking up resources and classes.

  3. trait Configuration extends AnyRef

    Permalink

    Exposes APIs to access and modify Kamon's configuration and to get notified of reconfigure events.

  4. trait ContextPropagation extends AnyRef

    Permalink

    Exposes APIs for Context propagation across HTTP and Binary transports.

  5. trait ContextStorage extends AnyRef

    Permalink

    Exposes in-process Context storage APIs.

    Exposes in-process Context storage APIs. See the ContextStorage companion object for more info on the default storage implementation.

  6. trait CurrentStatus extends AnyRef

    Permalink

    Exposes access to the Kamon's current status.

    Exposes access to the Kamon's current status. The status information contains details about the internal state of several Kamon components and is exposed for the sole purpose of troubleshooting and debugging issues that might be related to Kamon.

    The Status APIs might change between minor versions.

  7. trait Init extends AnyRef

    Permalink

    Provides APIs for handling common initialization tasks like starting modules, attaching instrumentation and reconfiguring Kamon.

  8. trait Metrics extends MetricBuilding

    Permalink

    Exposes all metric building APIs using a built-in, globally shared metric registry.

  9. trait ModuleLoading extends AnyRef

    Permalink

    Handles the lifecycle of all modules known by Kamon.

    Handles the lifecycle of all modules known by Kamon. The most common implementations of modules are metrics and span reporters, but modules can be used to encapsulate any process that should be started automatically by Kamon and stopped when all modules are stopped (usually during shutdown).

    Modules can be automatically discovered from the kamon.modules configuration path, using the following schema:

    kamon.modules { module-name { enabled = true name = "My Module Name" description = "A module description" factory = "com.example.MyModuleFactory" } }

    Take a look at the reference.conf file for more details.

  10. trait Tracing extends AnyRef

    Permalink

    Exposes the Tracing APIs using a built-in, globally shared tracer.

  11. trait Utilities extends AnyRef

    Permalink

    Base utilities used by other Kamon components.

  12. implicit final class UtilsOnConfig extends AnyVal

    Permalink

Value Members

  1. object ClassLoading extends ClassLoading

    Permalink
  2. object Configuration

    Permalink
  3. object ContextPropagation

    Permalink
  4. object ContextStorage

    Permalink
  5. object Kamon extends Configuration with Utilities with Metrics with Tracing with ModuleLoading with ContextPropagation with ContextStorage with CurrentStatus with Init

    Permalink
  6. package context

    Permalink
  7. package jsr166

    Permalink
  8. package metric

    Permalink
  9. package module

    Permalink
  10. def numberedThreadFactory(name: String, daemon: Boolean = false): ThreadFactory

    Permalink
  11. package status

    Permalink
  12. package tag

    Permalink
  13. def threadFactory(name: String, daemon: Boolean = false): ThreadFactory

    Permalink

    Creates a thread factory that assigns the specified name to all created Threads.

  14. package trace

    Permalink
  15. package util

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped