Package com.intergral.deep.agent.api.spi
Interface IDeepPlugin
-
- All Superinterfaces:
Ordered
- All Known Implementing Classes:
BasicAuthProvider
,CFPlugin
,EnvironmentResourceProvider
,JavaPlugin
,JavaResourceDetector
,MyPlugin
,OtelPlugin
,PrometheusMetricsPlugin
,TracepointLogger
public interface IDeepPlugin extends Ordered
This type defines a plugin for Deep. These plugins will be loaded via SPI and can provide any functionality from the extension points in Deep.IConditional
- allow plugin to be conditionalISnapshotDecorator
- allow plugins to provide additional attributes to captured snapshotsIAuthProvider
- allow plugin to provide additional ways to authenticateResourceProvider
- allow plugins to provide additional information for the resource definitionITraceProvider
- allows plugins to connect deep to a tracing provider
Plugins will be instantiated via the default constructor and then the
configure(ISettings, IReflection)
function will be invoked.
-
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default IDeepPlugin
configure(ISettings settings, IReflection reflection)
This allows for the plugin to retain a reference to the settings for Deep and allows access to theIReflection
service to perform reflection operations.
-
-
-
Method Detail
-
configure
default IDeepPlugin configure(ISettings settings, IReflection reflection)
This allows for the plugin to retain a reference to the settings for Deep and allows access to theIReflection
service to perform reflection operations.- Parameters:
settings
- the settings for Deepreflection
- a service to allow easier access to reflection- Returns:
this
, or a new instance of a plugin- See Also:
IReflection
,ISettings
-
-