Class CentralizedSamplingStrategy

All Implemented Interfaces:
Direct Known Subclasses:

public class CentralizedSamplingStrategy
extends java.lang.Object
implements SamplingStrategy
  • Constructor Details

    • CentralizedSamplingStrategy

      public CentralizedSamplingStrategy()
    • CentralizedSamplingStrategy

      public CentralizedSamplingStrategy​(@Nullable ruleLocation)
    • CentralizedSamplingStrategy

      public CentralizedSamplingStrategy​(boolean forcedSamplingSupport)
    • CentralizedSamplingStrategy

      public CentralizedSamplingStrategy​(@Nullable ruleLocation, boolean forcedSamplingSupport)
  • Method Details

    • getSamplingManifestURL

      public @Nullable getSamplingManifestURL()
    • shouldTrace

      public SamplingResponse shouldTrace​(SamplingRequest samplingRequest)
      Specified by:
      shouldTrace in interface SamplingStrategy
    • shutdown

      public void shutdown()
      Description copied from interface: SamplingStrategy
      Shutdown additional resources created by advanced sampling strategies.
      Specified by:
      shutdown in interface SamplingStrategy
    • getClientID

      public static java.lang.String getClientID()
    • isForcedSamplingSupported

      public boolean isForcedSamplingSupported()
      Description copied from interface: SamplingStrategy
      Returns whether or not this sampling strategy supports 'forced sampling'. Forced sampling allows a segment's initial non-sampled decision to be later overriden to sampled. Supporting this feature requires that all segments, sampled or otherwise, be kept in memory for the duration of their existence. Not supporting this feature saves memory and computational capacity.
      Specified by:
      isForcedSamplingSupported in interface SamplingStrategy
      whether or not forced sampling is supported