All Classes and Interfaces

Class
Description
 
 
 
 
 
 
 
 
 
Keeps build span propagation
 
 
 
Used to store trace data after the build has finished.
This event should contain all the data to construct a build started event.
 
 
 
 
 
 
 
 
This class is used to collect all methods that has to do with transmitting data to Datadog.
 
 
 
This class is used to collect all methods that has to do with transmitting data to Datadog.
 
 
 
 
Class used to centralize some util methods to show telemetry metrics via Jenkins logs.
Base class for DatadogTraceBuildLogic and DatadogPipelineBuildLogic
Base class with shared code for DatadogTracePipelineLogic and DatadogWebhookPipelineLogic
This class registers an RunListener to trigger events and calculate metrics: - When a build initializes, the DatadogBuildListener.onInitialize(Run) method will be invoked.
 
 
 
 
This class registers an ComputerListener to trigger events and calculate metrics: - When a computer gets online, the DatadogComputerListener.onOnline(Computer, TaskListener) method will be invoked.
This class registers a PeriodicWork with Jenkins to run periodically in order to enable us to compute metrics related to nodes and executors.
 
 
Converter that supports data versioning.
 
 
 
 
Interface for Datadog events.
 
 
 
A GraphListener implementation which computes timing information for the various stages in a pipeline.
 
 
 
 
 
 
This class registers an ItemListener to trigger events and calculate metrics: - When an item gets created, the DatadogItemListener.onCreated(Item) method will be invoked.
This class registers a PeriodicWork with Jenkins to run periodically in order to enable us to compute metrics related to Jenkins level metrics.
DatadogJobProperty<T extends Job<?,?>>
Create a job property for use with Datadog plugin.
 
 
 
 
Pipeline plug-in step for configuring Datadog monitoring options.
 
 
 
Marker interface for all actions that are added by the plugin
 
 
This class registers a PeriodicWork with Jenkins to run periodically in order to enable us to compute metrics related to the Jenkins queue.
This class registers an SaveableListener to trigger events and calculate metrics: - When an saveable gets changed, the DatadogSaveableListener.onChange(Saveable, XmlFile) method will be invoked.
This class registers an SCMListener with Jenkins which allows us to create the "Checkout successful" event.
This class registers an SecurityListener to trigger events and calculate metrics: - When an user authenticates, the DatadogSecurityListener.authenticated(UserDetails) method will be invoked.
 
 
 
 
 
 
Keeps the logic to create traces related to Jenkins Build.
Keeps the logic to send traces related to inner jobs of Jenkins Pipelines (datadog levels: stage and job).
 
 
 
 
 
 
 
Keeps the logic to send webhooks related to Jenkins Build.
Keeps the logic to send webhooks related to inner jobs of Jenkins Pipelines (datadog levels: stage and job).
 
 
 
 
 
 
 
 
 
 
 
 
 
Deprecated.
use GitMetadataAction This action cannot be deleted right away, as there might be jobs persisted to disk that have it.
 
 
 
 
 
 
 
 
 
 
 
 
 
Populates GitMetadata.Builder instance for a certain repository using the JGit.
 
Deprecated.
use GitMetadataAction This action cannot be deleted right away, as there might be jobs persisted to disk that have it.
 
 
 
 
 
A policy which encapsulates retry rules for HTTP calls.
 
Keeps the ID generation logic for the TraceSpan
 
 
 
This flare writes only the last small part of the Jenkins controller logs that is still available in the in-memory ring-buffer.
 
 
PayloadMapper to transform TraceSpan into JSON object following the spec: https://docs.datadoghq.com/api/latest/tracing/
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Represents a step in a Jenkins Pipeline.
 
 
 
 
A subtype of reflection converter that is capable of handling polymorphic fields (when the declared field type is an interface or a parent class and its value is an instance of an implementation or a child class).
 
A marker interface for enqueue and dequeue actions.
Returns the RevCommit instance for a certain commit using the JGit.
 
 
 
 
 
 
 
 
 
 
 
Keeps the information of a Stage to calculate the Stage breakdown.
 
 
 
 
 
Inspired from https://sourceforge.net/p/findbugs/feature-requests/298/#5e88
 
 
 
 
 
This action stores mapping between IDs of FlowNode that are generated by Jenkins, and span IDs that are generated by the plugin.