40 lines
2.8 KiB
C++
40 lines
2.8 KiB
C++
// Copyright (c) 2022 Sentry. All Rights Reserved.
|
|
|
|
#pragma once
|
|
|
|
#include "Interface/SentrySubsystemInterface.h"
|
|
|
|
class SentrySubsystemAndroid : public ISentrySubsystem
|
|
{
|
|
public:
|
|
virtual void InitWithSettings(const USentrySettings* settings, USentryBeforeSendHandler* beforeSendHandler, USentryTraceSampler* traceSampler) override;
|
|
virtual void Close() override;
|
|
virtual bool IsEnabled() override;
|
|
virtual ESentryCrashedLastRun IsCrashedLastRun() override;
|
|
virtual void AddBreadcrumb(TSharedPtr<ISentryBreadcrumb> breadcrumb) override;
|
|
virtual void AddBreadcrumbWithParams(const FString& Message, const FString& Category, const FString& Type, const TMap<FString, FString>& Data, ESentryLevel Level) override;
|
|
virtual void ClearBreadcrumbs() override;
|
|
virtual TSharedPtr<ISentryId> CaptureMessage(const FString& message, ESentryLevel level) override;
|
|
virtual TSharedPtr<ISentryId> CaptureMessageWithScope(const FString& message, const FSentryScopeDelegate& onConfigureScope, ESentryLevel level) override;
|
|
virtual TSharedPtr<ISentryId> CaptureEvent(TSharedPtr<ISentryEvent> event) override;
|
|
virtual TSharedPtr<ISentryId> CaptureEventWithScope(TSharedPtr<ISentryEvent> event, const FSentryScopeDelegate& onConfigureScope) override;
|
|
virtual TSharedPtr<ISentryId> CaptureException(const FString& type, const FString& message, int32 framesToSkip) override;
|
|
virtual TSharedPtr<ISentryId> CaptureAssertion(const FString& type, const FString& message) override;
|
|
virtual TSharedPtr<ISentryId> CaptureEnsure(const FString& type, const FString& message) override;
|
|
virtual void CaptureUserFeedback(TSharedPtr<ISentryUserFeedback> userFeedback) override;
|
|
virtual void SetUser(TSharedPtr<ISentryUser> user) override;
|
|
virtual void RemoveUser() override;
|
|
virtual void ConfigureScope(const FSentryScopeDelegate& onConfigureScope) override;
|
|
virtual void SetContext(const FString& key, const TMap<FString, FString>& values) override;
|
|
virtual void SetTag(const FString& key, const FString& value) override;
|
|
virtual void RemoveTag(const FString& key) override;
|
|
virtual void SetLevel(ESentryLevel level) override;
|
|
virtual void StartSession() override;
|
|
virtual void EndSession() override;
|
|
virtual TSharedPtr<ISentryTransaction> StartTransaction(const FString& name, const FString& operation) override;
|
|
virtual TSharedPtr<ISentryTransaction> StartTransactionWithContext(TSharedPtr<ISentryTransactionContext> context) override;
|
|
virtual TSharedPtr<ISentryTransaction> StartTransactionWithContextAndTimestamp(TSharedPtr<ISentryTransactionContext> context, int64 timestamp) override;
|
|
virtual TSharedPtr<ISentryTransaction> StartTransactionWithContextAndOptions(TSharedPtr<ISentryTransactionContext> context, const TMap<FString, FString>& options) override;
|
|
virtual TSharedPtr<ISentryTransactionContext> ContinueTrace(const FString& sentryTrace, const TArray<FString>& baggageHeaders) override;
|
|
};
|