All Classes Interface Summary Class Summary Enum Summary Exception Summary Error Summary
Class |
Description |
AbstractEvaluator |
This allows for common handling for object to boolean expressions.
|
Agent |
This is the main entry point for the Deep agent.
|
AgentImpl |
This type is called from the Agent via reflection to load the agent after the jar we are in has been attached to the class path.
|
ArrayIterator<T> |
An iterator that will iterate an array.
|
ArrayObjectIterator |
An iterator that will iterate an array, but does so using the Array class.
|
AssertUtils |
|
AssertUtils.ICompareFunction<T> |
|
BaseTest |
|
BasicAuthProvider |
This is an IAuthProvider that will attach basic authorization to the outbound requests.
|
Builder<T> |
The Builder interface is designed to designate a class as a builder object in the Builder design pattern.
|
ByteClassLoader |
|
Callback |
This type is the main entry point that is used to callback from injected code.
|
CFClassScanner |
Scans the classes for CF classes we want to modify.
|
CFEvaluator |
The evaluator to use when running a CF Callback.
|
CFEvaluator.Loader |
The loader to use when executing a CF Callback.
|
CFFrameProcessor |
We want to map the variables from the Java variables to the CF variables.
|
CFPlugin |
This plugin is activated when we are running on an adobe CF server.
|
CFUtils |
Utilities to help with CF related item.
|
ClassInfo |
We need to load classes without loading classes, so we have this type that lets us do this.
|
ClassInfoNotFoundException |
Used to indicate that a ClassInfo could not be loaded for a give type.
|
ClassLoaderAwareClassWriter |
|
CompositeClassScanner |
A collection of scanners to run to collect classes to modify.
|
CompoundIterator<T> |
An iterator that can iterate across multiple iterators.
|
ConditionalResourceProvider |
|
Deep |
This is the main entry point to deep when using the API.
|
DeepAgent |
This is the agent that is provided via the API, and is what holds all deep together.
|
DeepAPI |
This type provides helper methods to get the api and other exposed APIs from deep.
|
DeepAPILoader |
This is a utility class that allows loading the Deep API.
|
DeepConfigBuilder |
Builder to create deep config.
|
DeepLoader |
Custom loader to attach deep to the running process.
|
DeepRuntimeException |
|
DeepVersion |
|
DriftAwareThread |
A thread that can run a ITimerTask accounting for drifting time.
|
EnvironmentResourceProvider |
This provider will read values from the environment to configure a resource.
|
EvaluationException |
This exception is thrown when a plugin tried to evaluate an expression that fails.
|
EvaluatorService |
General wrapper around non CF evaluators.
|
EventSnapshot |
Describes the captured data.
|
FileSection |
|
FileSectionEntry |
|
FrameCollector |
This type allows the collection of frame data, ie stack frames, watchers and other tracepoint data.
|
FrameCollector.IExpressionResult |
The result of evaluating an expression.
|
FrameCollector.IFrameResult |
The result of processing the frames.
|
FrameCollector.ILogProcessResult |
The result of processing the tracepoint log message.
|
FrameConfig |
This config holds the general config to use when processing a callback.
|
FrameProcessor |
This type deals with matching tracepoints to the current state and working out if we can collect the data.
|
FrameProcessor.IFactory |
This defines a functional interface to allow for creating difference processors in the Callback.
|
GrpcService |
This service handles the grpc channel and attaching the metadata to the outbound services.
|
IAuthProvider |
Allows for custom auth providers to be configured.
|
IClassScanner |
Used to define a method to scan the loaded classes.
|
IConditional |
This interface allows an instance of IDeepPlugin to only be loaded based on a condition.
|
IDeep |
This type describes the main API for Deep.
|
IDeepHook |
This type is used to pass an object from the agent to the API.
|
IDeepLoader |
This is how Deep is to be loaded, default provider is in the 'deep' module.
|
IDeepPlugin |
This type defines a plugin for Deep.
|
IDUtils |
Utilities related to snapshot ids.
|
IEvaluator |
This defines an evaluator, and evaluator is used to evaluate expression at runtime.
|
IMetricProcessor |
This type defines a processor for metrics.
|
InstUtils |
Utilities to help with instrumentation.
|
IReflection |
This type exposes helpful reflection methods.
|
IRegistration<T> |
This is a generic interface from the result of a registration.
|
ISettings |
The exposed API for the Deep settings.
|
ISnapshotContext |
This is the context passed to plugins.
|
ISnapshotDecorator |
This type allows a plugin to provide additional attributes to captured snapshots.
|
ITimerTask |
A task to run in the timer.
|
ITracepoint |
|
ITracepoint.ITracepointRegistration |
Defines the tracepoint registration.
|
ITracepointConfig |
This is the interface to the config services.
|
ITracepointLogger |
Tracepoint logger is used to log the result of an injected log message.
|
ITraceProvider |
This type can be used to connect Deep to a trace provider.
|
ITraceProvider.ISpan |
This type describes a span for Deep to use as a dynamic Span, it gives a common interface for all ITraceProvider 's.
|
Java9ReflectionImpl |
The version of reflection that deals with modules.
|
JavaPlugin |
This plugin captures the thread name of the thread the snapshot was cpatured on.
|
JavaResourceDetector |
A resource provider that detects the hava version to add to the resource.
|
JSPClassScanner |
This scanner is meant to find JSP classes that have tracepoints.
|
JSPMappedBreakpoint |
This is a simple wrapper of the tracepoint config with the mapped line we need to use.
|
JSPUtils |
Utilities for JSP classes.
|
LazyEvaluator |
This type allows the evaluator to be loaded only if it is needed.
|
LazyEvaluator.IEvaluatorLoader |
This type allows us to lazy load an evaluator when it is first used.
|
LineSection |
|
LineSectionEntry |
|
Logger |
Logger utility methods.
|
LongPollService |
This service deals with polling the remote service for tracepoint configs.
|
Main |
This example expects the deep agent to be loaded via the javaagent vm option.
|
MetricDefinition |
This type defines a metric that is attached to a tracepoint.
|
MetricDefinition.Label |
This type is used to represent a label that is attached to a metric.
|
MyPlugin |
This is an example plugin.
|
NashornReflectEvaluator |
This evaluator uses the Nashorn JS engine that is available in some version of Java.
|
Node |
A node is a value to process in the BFS.
|
Node.IConsumer |
The consumer of the nodes when running a BFS.
|
Node.IParent |
The parent of a processed node.
|
Node.NodeValue |
This type wraps an Object that we are to process.
|
Ordered |
Interface to be extended by SPIs that need to guarantee ordering during loading.
|
OtelPlugin |
This plugin provides a connection between Deep and Otel.
|
PluginSpiLoader |
This acts as the main loader for plugins using the SPI loader system.
|
PrometheusMetricsPlugin |
This plugin provides the ability to post tracepoint generated metric to prometheus.
|
ProxyCallback |
This type is here to allow us to access it from anywhere (once it is loaded into the boot class path).
|
PushService |
This service deals with pushing the collected data to the remote services.
|
PushUtils |
Utilities to convert to grpc snapshot types.
|
Reflection |
A collection of utils that simplify the use of reflection.
|
ReflectionImpl |
The version of reflection used before modules where added.
|
ResettableCountDownLatch |
|
Resource |
Resource represents a resource, which capture identifying information about the entities for which signals (stats or traces) are
reported.
|
ResourceAttributes |
A collection of known keys that are used in the attributes.
|
ResourceDetector |
Utilities to create the resource for this agent.
|
ResourceProvider |
A service provider interface (SPI) for providing a Resource that is merged into the
default resource.
|
SetClassScanner |
Scans a set of classes for classes we want to modify.
|
Settings |
A service that handles the general config of the deep agent.
|
Settings.InvalidConfigException |
Used to indicate an invalid config value.
|
ShippedToolsJarProvider |
This is an implementation of the ByteBuddyAgent.AttachmentProvider
that uses the tools jar that we ship with the agent.
|
SimpleTest |
|
SkipException |
Used to force ASM to skip a class, if we could not get the source information.
|
SmapUtils |
|
SmapUtils.Visitor |
|
SnapshotUtils |
|
SnapshotUtils.IVariableScan |
|
SourceMap |
|
SourceMapLineStartEnd |
|
SourceMapLookup |
|
SourceMapParser |
|
SpiUtil |
Utilities to load SPI services.
|
StackFrame |
A stack frame is the description of frame withing a stack.
|
StdOutLogger |
|
StratumSection |
|
StringLookup |
Lookup a String key to a String value.
|
StringMatcher |
Determines if a character array portion matches.
|
StringMatcherFactory |
|
StringSubstitutor |
Substitutes variables within a string by values.
|
TestInterceptor |
|
TestPollService |
|
TestPollService.ICallback |
|
TestSnapshotService |
|
TestSnapshotService.ICallback |
|
TextStringBuilder |
Builds a string from constituent parts providing a more flexible and powerful API than StringBuffer.
|
TracePointConfig |
This type defines a tracepoint configuration.
|
TracePointConfig.EStage |
This type describes the different stages that tracepoints can trigger at.
|
TracepointConfigService |
This service deals with mapping the response from polls into actions to install tracepoints.
|
TracepointInstrumentationService |
This service deals with detecting which classes need to be transformed and uses the visitor to instrument the classes as needed.
|
TracepointLogger |
This is the default tracepoint logger that will log to the default Deep logger.
|
TracepointUtils |
Utilities for tracepoint configuration.
|
TransformerUtils |
Utilities for transforming the classes.
|
Utils |
Collection of utilities for general java related tasks.
|
Utils |
A small collection of utils used to capture the adobe coldfusion version number.
|
Utils.ITrimResult |
The result of a trim operation.
|
Variable |
This is a captured variable, it is referenced via VariableID .
|
VariableID |
A VariableID is the reference to a variable in the snapshot variable lookup.
|
VariableProcessor |
This type deals with processing the variables.
|
VariableProcessor.VariableResponse |
This type is essentially a way to return the VariableID and to indicate if we need to process the children of this variable.
|
Visitor |
This visitor is the main magic of deep.
|
Visitor.InsnPrinter |
This is used in a comment on line 509 and is left in place for debugging.
|
WatchResult |
The result of a watch expression evaluation.
|