Packages

p

kamon

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. Protected

Package Members

  1. package context
  2. package jsr166
  3. package metric
  4. package module
  5. package status
  6. package tag
  7. package trace
  8. package util

Type Members

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

    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

    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

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

  4. trait ContextPropagation extends AnyRef

    Exposes APIs for Context propagation across HTTP and Binary transports.

  5. trait ContextStorage extends AnyRef

    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

    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

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

  8. trait Metrics extends MetricBuilding

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

  9. trait ModuleLoading extends AnyRef

    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

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

  11. trait Utilities extends AnyRef

    Base utilities used by other Kamon components.

  12. implicit final class UtilsOnConfig extends AnyVal

Value Members

  1. def newScheduledThreadPool(corePoolSize: Int, threadFactory: ThreadFactory): ScheduledExecutorService
  2. def numberedThreadFactory(name: String, daemon: Boolean = false): ThreadFactory
  3. def threadFactory(name: String, daemon: Boolean = false): ThreadFactory

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

  4. object ClassLoading extends ClassLoading
  5. object Configuration
  6. object ContextPropagation
  7. object ContextStorage
  8. object Kamon extends Configuration with Utilities with Metrics with Tracing with ModuleLoading with ContextPropagation with ContextStorage with CurrentStatus with Init

Inherited from AnyRef

Inherited from Any

Ungrouped