Class Correlator

java.lang.Object
hudson.model.Descriptor<Correlator>
jenkins.telemetry.Correlator
All Implemented Interfaces:
Describable<Correlator>, Saveable, Loadable, OnMaster

@Extension @Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class) public class Correlator extends Descriptor<Correlator> implements Describable<Correlator>
This class stores a UUID identifying this instance for telemetry reporting to allow deduplication or merging of submitted records. We're not using anything derived from instance identity so we cannot connect an instance's public appearance with its submissions. This really only uses Descriptor/Describable to get a Saveable implementation for free.
  • Constructor Details

    • Correlator

      public Correlator()
  • Method Details

    • getCorrelationId

      public String getCorrelationId()
    • getDescriptor

      public Descriptor<Correlator> getDescriptor()
      Description copied from interface: Describable
      Gets the descriptor for this instance.

      Descriptor is a singleton for every concrete Describable implementation, so if a.getClass() == b.getClass() then by default a.getDescriptor() == b.getDescriptor() as well. (In rare cases a single implementation class may be used for instances with distinct descriptors.)

      Specified by:
      getDescriptor in interface Describable<Correlator>