| Constructor and Description |
|---|
Hub(@NotNull SentryOptions options) |
| Modifier and Type | Method and Description |
|---|---|
void |
addBreadcrumb(@NotNull Breadcrumb breadcrumb,
@Nullable java.lang.Object hint)
Adds a breadcrumb to the current Scope
|
void |
bindClient(@NotNull ISentryClient client)
Binds a different client to the hub
|
SentryId |
captureEnvelope(@NotNull SentryEnvelope envelope,
@Nullable java.lang.Object hint)
Captures an envelope.
|
@NotNull SentryId |
captureEvent(@NotNull SentryEvent event,
@Nullable java.lang.Object hint)
Captures the event.
|
@NotNull SentryId |
captureException(@NotNull java.lang.Throwable throwable,
@Nullable java.lang.Object hint)
Captures the exception.
|
@NotNull SentryId |
captureMessage(@NotNull java.lang.String message,
@NotNull SentryLevel level)
Captures the message.
|
void |
clearBreadcrumbs()
Deletes current breadcrumbs from the current scope.
|
@NotNull IHub |
clone()
Clones the Hub
|
void |
close()
Flushes out the queue for up to timeout seconds and disable the Hub.
|
void |
configureScope(@NotNull ScopeCallback callback)
Configures the scope through the callback.
|
void |
endSession()
Ends the current session
|
void |
flush(long timeoutMillis)
Flushes events queued up, but keeps the Hub enabled.
|
@NotNull SentryId |
getLastEventId()
Last event id recorded in the current scope
|
boolean |
isEnabled()
Check if the Hub is enabled/active.
|
void |
popScope()
Removes the first scope
|
void |
pushScope()
Pushes a new scope while inheriting the current scope's data.
|
void |
removeExtra(@NotNull java.lang.String key)
Removes the extra key to an arbitrary value to the current Scope
|
void |
removeTag(@NotNull java.lang.String key)
Removes the tag to a string value to the current Scope
|
void |
setExtra(@NotNull java.lang.String key,
@NotNull java.lang.String value)
Sets the extra key to an arbitrary value to the current Scope, overwriting a potential previous
value
|
void |
setFingerprint(@NotNull java.util.List<java.lang.String> fingerprint)
Sets the fingerprint to group specific events together to the current Scope.
|
void |
setLevel(@Nullable SentryLevel level)
Sets the level of all events sent within current Scope
|
void |
setTag(@NotNull java.lang.String key,
@NotNull java.lang.String value)
Sets the tag to a string value to the current Scope, overwriting a potential previous value
|
void |
setTransaction(@Nullable java.lang.String transaction)
Sets the name of the current transaction to the current Scope.
|
void |
setUser(@Nullable User user)
Shallow merges user configuration (email, username, etc) to the current Scope.
|
void |
startSession()
Starts a new session.
|
void |
withScope(@NotNull ScopeCallback callback)
Runs the callback with a new scope which gets dropped at the end
|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddBreadcrumb, addBreadcrumb, addBreadcrumb, captureEnvelope, captureEvent, captureException, captureMessagepublic Hub(@NotNull
@NotNull SentryOptions options)
public boolean isEnabled()
IHub@NotNull public @NotNull SentryId captureEvent(@NotNull @NotNull SentryEvent event, @Nullable @Nullable java.lang.Object hint)
IHubcaptureEvent in interface IHubevent - the eventhint - SDK specific but provides high level information about the origin of the event@NotNull public @NotNull SentryId captureMessage(@NotNull @NotNull java.lang.String message, @NotNull @NotNull SentryLevel level)
IHubcaptureMessage in interface IHubmessage - The message to send.level - The message level.@ApiStatus.Internal public SentryId captureEnvelope(@NotNull @NotNull SentryEnvelope envelope, @Nullable @Nullable java.lang.Object hint)
IHubcaptureEnvelope in interface IHubenvelope - the SentryEnvelope to send.hint - SDK specific but provides high level information about the origin of the event@NotNull public @NotNull SentryId captureException(@NotNull @NotNull java.lang.Throwable throwable, @Nullable @Nullable java.lang.Object hint)
IHubcaptureException in interface IHubthrowable - The exception.hint - SDK specific but provides high level information about the origin of the eventpublic void startSession()
IHubstartSession in interface IHubpublic void endSession()
IHubendSession in interface IHubpublic void close()
IHubpublic void addBreadcrumb(@NotNull
@NotNull Breadcrumb breadcrumb,
@Nullable
@Nullable java.lang.Object hint)
IHubaddBreadcrumb in interface IHubbreadcrumb - the breadcrumbhint - SDK specific but provides high level information about the origin of the eventpublic void setLevel(@Nullable
@Nullable SentryLevel level)
IHubpublic void setTransaction(@Nullable
@Nullable java.lang.String transaction)
IHubsetTransaction in interface IHubtransaction - the transactionpublic void setUser(@Nullable
@Nullable User user)
IHubpublic void setFingerprint(@NotNull
@NotNull java.util.List<java.lang.String> fingerprint)
IHubsetFingerprint in interface IHubfingerprint - the fingerprintspublic void clearBreadcrumbs()
IHubclearBreadcrumbs in interface IHubpublic void setTag(@NotNull
@NotNull java.lang.String key,
@NotNull
@NotNull java.lang.String value)
IHubpublic void removeTag(@NotNull
@NotNull java.lang.String key)
IHubpublic void setExtra(@NotNull
@NotNull java.lang.String key,
@NotNull
@NotNull java.lang.String value)
IHubpublic void removeExtra(@NotNull
@NotNull java.lang.String key)
IHubremoveExtra in interface IHubkey - the key@NotNull public @NotNull SentryId getLastEventId()
IHubgetLastEventId in interface IHubpublic void pushScope()
IHubpublic void popScope()
IHubpublic void withScope(@NotNull
@NotNull ScopeCallback callback)
IHubpublic void configureScope(@NotNull
@NotNull ScopeCallback callback)
IHubconfigureScope in interface IHubcallback - The configure scope callback.public void bindClient(@NotNull
@NotNull ISentryClient client)
IHubbindClient in interface IHubclient - the client.public void flush(long timeoutMillis)
IHub