All Classes and Interfaces
Class
Description
Marker interface for Sessions experiencing abnormal status
Manages
IScope
in Webflux request processing.ITransport
implementation that executes request asynchronously in a non-blocking manner
using Apache Http Client 5.Creates
ApacheHttpClientTransport
.Marker interface for applying scope's data.
ITransport
implementation that executes request asynchronously in a blocking manner using
HttpURLConnection
.Creates
AsyncHttpTransport
.You can use an attachment to store additional files alongside an event or transaction.
Marker interface for events that have to be backfilled with the event data (contexts, tags, etc.)
that is persisted on disk between application launches
Marker interface for event processors that process events that have to be backfilled, i.e.
Utilities for encoding and decoding the Base64 representation of binary data.
Series of application events
Marker interface for a capture involving data cached from disk
Status of a CheckIn
Util class for Collections
A simple function to map an object into another.
A simplified copy of Java 8 Predicate.
Attaches context tags defined in
SentryOptions.getContextTags()
from MDC
to
SentryBaseEvent.getTags()
.Attaches context tags defined in
SentryOptions.getContextTags()
from MDC
to
SentryBaseEvent.getTags()
.Counters track a value that can only be incremented.
Arbitrary data used in
SamplingContext
to determine if transaction is going to be
sampled.Utilities to deal with dates
Legacy apple debug images (MachO).
Debugging and processing meta information.
An event processor that deduplicates crash events of the same type that are simultaneously from
multiple threads.
Sentry SDK internal diagnostic logger.
Deduplicates events containing throwable that has been already processed.
Enables Sentry error handling capabilities.
Enables Sentry error handling capabilities.
EncodedMetrics is a class that represents a collection of aggregated metrics, grouped by buckets.
Marker interface for envelopes to notify when they are submitted to the http transport queue
A reason for which an event was dropped, used for (not to confuse with ClientReports)
An Event Processor that may mutate or drop an event.
Experimental options for new features, these options are going to be promoted to SentryOptions
before GA.
Externally bindable properties set on
SentryOptions
.marker interface that awaits events to be flushed
Gauges track a value that can go up and down.
Util class dealing with Hint as not to pollute the Hint API with internal functionality
Resolves user information from
HttpServletRequest
obtained via RequestContextHolder
.Resolves user information from
HttpServletRequest
obtained via RequestContextHolder
.The Http status code range.
Date Provider to make the Transport unit testable
SDK API contract which combines a client and scope management
Sentry SDK internal logging interface.
Used for collecting data about memory load when a transaction is active.
Resolves
SentryProperties
inAppIncludes by getting a package name from a class annotated
with SpringBootConfiguration
or another annotation meta-annotated with SpringBootConfiguration
like SpringBootApplication
.Resolves
SentryProperties
inAppIncludes by getting a package name from a class annotated
with SpringBootConfiguration
or another annotation meta-annotated with SpringBootConfiguration
like SpringBootApplication
.Which framework is responsible for instrumenting.
Code that provides middlewares, bindings or hooks into certain frameworks or environments, along
with code that inserts those bindings and activates them.
Thrown when
SentryTraceHeader
fails to create because of the invalid value of the
"sentry-trace" header field.A SentryOptions observer that tracks changes of SentryOptions.
Used for collecting performance data while a transaction / span is running
Used for collecting continuous data about vitals (slow, frozen frames, etc.) when a
transaction/span is running.
Used for collecting data about vitals (memory, cpu, etc.) when a transaction is active.
A Scope observer that tracks changes on Scope.
Sentry Client interface
Sentry Executor Service that sends cached events and envelopes on App.
Represents performance monitoring Span.
Used for performing operations when a transaction is started or ended.
A transport is in charge of sending the event to the Sentry server.
Creates instances of
ITransport
.Implementations of this interface serve as gatekeepers that allow or disallow sending of the
events through the
ITransport
.Reads a JSON (RFC 7159)
encoded value as a stream of tokens.
The serializer class that uses manual JSON parsing with the help of vendored GSON reader/writer
classes.
A structure, name or value type in a JSON-encoded string.
Writes a JSON (RFC 7159)
encoded value to a stream, one token at a time.
Class that evaluates a function lazily.
Correlates metrics to spans.
Class that checks if a given thread is the Main/UI thread.
Thrown when a reader encounters malformed JSON.
The unit of measurement of a metric value.
Custom units without builtin conversion.
A time duration.
Fractions such as percentages.
Size of information derived from bytes.
The mechanism by which an exception was generated and handled.
A log entry message.
Base class for metric instruments
A summary for a metric, usually attached to spans.
The metric instrument type
Type of a monitor schedule
Time unit of a monitor schedule.
No-op implementation of ILogger
Checks if an URL matches the list of origins.
A simplified version of
Random
that we use for sampling, which is much faster
than SecureRandom
.Controls retry limits on different category types sent to Sentry.
Http request information.
Represents common HTTP request properties that must be set on the requests sending
SentryEnvelope
.Marker interface for a reusable Hint
A synchronization aid that allows one or more threads to wait until a set of operations being
performed in other threads completes.
Context used by
SentryOptions.TracesSamplerCallback
to determine if transaction
is going to be sampled.Scope data to be sent with the event
the IWithPropagationContext callback
The IWithTransaction callback
Holds information about the system SDK.
The SDK Interface describes the Sentry SDK and its configuration used to capture and transmit an
event.
Sends cached events over when your App is starting or a network connection is present.
Sentry SDK main API entry point
Configuration options callback
Creates advice infrastructure for
SentrySpan
and SentryTransaction
.Creates advice infrastructure for
SentrySpan
and SentryTransaction
.Appender for Log4j2 in charge of sending the logged events to a Sentry server.
Appender for logback in charge of sending the logged events to a Sentry server.
An item sent to Sentry in the envelope.
To ensure that the classes we add to bootstrap class loader are available in class loaders that
don't delegate all class loading requests to bootstrap class loader e.g.
Adds Sentry tracing capability to Feign clients.
Captures an exception passed to an annotated method.
Captures an exception passed to an annotated method.
Captures an exception passed to a bean method annotated with
SentryCaptureExceptionParameter
.Captures an exception passed to a bean method annotated with
SentryCaptureExceptionParameter
.Provides infrastructure beans for capturing exceptions passed to bean methods annotated with
SentryCaptureExceptionParameter
.Provides infrastructure beans for capturing exceptions passed to bean methods annotated with
SentryCaptureExceptionParameter
.AOP pointcut configuration for
SentryCaptureExceptionParameter
.AOP pointcut configuration for
SentryCaptureExceptionParameter
.Sends a
CheckIn
for the annotated method.Sends a
CheckIn
for the annotated method.Reports execution of every bean method annotated with
SentryCheckIn
as a monitor
check-in.Reports execution of every bean method annotated with
SentryCheckIn
as a monitor
check-in.AOP pointcut configuration for
SentryCheckIn
.AOP pointcut configuration for
SentryCheckIn
.Deprecated.
Thrown when there was an issue reading/creating the envelope.
A single exception.
class responsible for converting Java Throwable to SentryExceptions
Creates advice infrastructure for
SentryCaptureExceptionParameter
.Creates advice infrastructure for
SentryCaptureExceptionParameter
.HandlerExceptionResolver
implementation that will record any exception that a Spring
Controller
throws to Sentry.HandlerExceptionResolver
implementation that will record any exception that a Spring
Controller
throws to Sentry.A Feign client that creates a span around each executed HTTP call.
An implementation of
FileInputStream
that creates a ISpan
for
reading operation with filename and byte count set as descriptionAn implementation of
FileOutputStream
that creates a ISpan
for
writing operation with filename and byte count set as descriptionCaptures exceptions that occur during data fetching, passes them to Sentry and invokes a delegate
exception handler.
Logging handler in charge of sending the java.util.logging records to a Sentry server.
Used for holding a HTTP client error, for example.
Registers beans required to use Sentry core features.
Registers beans required to use Sentry core features.
Initializes Sentry after all beans are registered.
Initializes Sentry after all beans are registered.
This class uses
Instant
to provide timestamps.P6Spy JDBC event listener that creates
Span
s around database queries.the SentryLevel
Represents an instance of a held lock (java monitor object) in a thread.
Auto-configures
SentryAppender
.Auto-configures
SentryAppender
.Uses
Date
in cominbation with System.nanoTime().Sentry SDK options
The BeforeBreadcrumb callback
The BeforeEmitMetric callback
The BeforeEnvelope callback
The BeforeSend callback
The BeforeSendReplay callback
The BeforeSendTransaction callback
The profiles sampler callback.
The traces sampler callback.
An installed and loaded package as part of the Sentry SDK.
Configuration for Sentry integration.
Configuration for Sentry integration.
This SentryRandom is a compromise used for improving performance of the SDK.
Attaches transaction name from the HTTP request to
SentryEvent
.Attaches transaction name from the HTTP request to
SentryEvent
.Hook meant to used with
Schedulers.onScheduleHook(String, Function)
to configure Reactor to copy correct hub into the operating thread.Hook meant to used with
Schedulers.onScheduleHook(String, Function)
to configure Reactor to copy correct hub into the operating thread.Servlet container initializer used to add the
SentryServletRequestListener
to the ServletContext
.Servlet container initializer used to add the
SentryServletRequestListener
to the ServletContext
.This request listener pushes a new scope into sentry that enriches a Sentry event with the
details about the current request upon sending.
This request listener pushes a new scope into sentry that enriches a Sentry event with the
details about the current request upon sending.
Makes annotated method execution or a method execution within a class annotated with
SentrySpan
executed within running SentryTransaction
to get wrapped into Span
.Makes annotated method execution or a method execution within a class annotated with
SentrySpan
executed within running SentryTransaction
to get wrapped into Span
.Creates a span from every bean method executed within
SentryTransaction
.Creates a span from every bean method executed within
SentryTransaction
.AOP pointcut configuration for
SentrySpan
.AOP pointcut configuration for
SentrySpan
.Has been moved to `sentry` gradle module to include it in the bootstrap classloader without
having to introduce yet another module for OpenTelemetry support.
Servlet container initializer used to add the
SentrySpringFilter
to the ServletContext
.Servlet container initializer used to add the
SentrySpringFilter
to the ServletContext
.Holds information about a single stacktrace frame.
A stack trace of a single thread.
class responsible for converting Java StackTraceElements to SentryStackFrames
Sets a current hub on a thread running a
Runnable
given by parameter.Sets a current hub on a thread running a
Runnable
given by parameter.A process thread of an event.
class responsible for converting Java Threads to SentryThreads
Represents HTTP header "sentry-trace".
Provides infrastructure beans for creating transactions and spans around bean methods annotated
with
SentryTransaction
and SentrySpan
.Provides infrastructure beans for creating transactions and spans around bean methods annotated
with
SentryTransaction
and SentrySpan
.Creates
ITransaction
around HTTP request executions if performance is enabled.Creates
ITransaction
around HTTP request executions.Makes annotated method execution or a method execution within an annotated class to get wrapped
into
SentryTransaction
.Makes annotated method execution or a method execution within an annotated class to get wrapped
into
SentryTransaction
.Reports execution of every bean method annotated with
SentryTransaction
or a execution of
a bean method within a class annotated with SentryTransaction
.Reports execution of every bean method annotated with
SentryTransaction
or a execution of
a bean method within a class annotated with SentryTransaction
.AOP pointcut configuration for
SentryTransaction
.AOP pointcut configuration for
SentryTransaction
.Out of the box Spring integration configures single
SentryUserProvider
- HttpServletRequestSentryUserProvider
.Out of the box Spring integration configures single
SentryUserProvider
- HttpServletRequestSentryUserProvider
.Registers Spring Web specific Sentry beans.
Registers Spring Web specific Sentry beans.
Handles unhandled exceptions in Spring WebFlux integration.
Handles unhandled exceptions in Spring WebFlux integration.
Manages
IScope
in Webflux request processing.Manages
IScope
in Webflux request processing.Manages
IScope
in Webflux request processing.Configures Sentry integration for Spring Webflux and Project Reactor.
Configures Sentry integration for Spring Webflux and Project Reactor.
Session state
Hint that shows this is a session end envelope
Hint that shows this is a session start envelope
Sets track a set of values on which you can perform aggregations such as count_unique.
Registers hook that flushes
Hub
when main thread shuts down.Resolves transaction name using
HttpServletRequest.getMethod()
and templated route that
handled the request.Resolves transaction name using
HttpServletRequest.getMethod()
and templated route that
handled the request.Resolves user information from Spring Security
Authentication
obtained via SecurityContextHolder
.Resolves user information from Spring Security
Authentication
obtained via SecurityContextHolder
.Fallback TransactionNameProvider when Spring is used in servlet mode (without MVC).
Fallback TransactionNameProvider when Spring is used in servlet mode (without MVC).
ILogger implementation to System.out.
Marker interface for events that should trigger finish of the current transaction on Scope
Resolves transaction name from
HttpServletRequest
.Resolves transaction name from
HttpServletRequest
.Sentry Transaction options
A result of
ITransport.send(io.sentry.SentryEnvelope)
.Constants used for Type Check hints.
Sends any uncaught exception to Sentry, then passes the exception on to the pre-existing uncaught
exception handler.
Information about the user who triggered an event.
Adds additional information about what happened to an event.
SentryGenericDataFetcherExceptionHandler
in combination withSentryInstrumentation
instead for better error reporting.