Skip to content
4 changes: 4 additions & 0 deletions src/Sentry/Platforms/Android/BindableNativeSentryOptions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@ public class NativeOptions
public bool? EnableAutoActivityLifecycleTracing { get; set; }
public bool? EnableActivityLifecycleTracingAutoFinish { get; set; }
public bool? EnableUserInteractionTracing { get; set; }
public bool? TombstoneEnabled { get; set; }
public bool? ReportHistoricalTombstones { get; set; }
public bool? AttachThreads { get; set; }
public TimeSpan? ConnectionTimeout { get; set; }
public bool? EnableNdk { get; set; }
Expand Down Expand Up @@ -69,6 +71,8 @@ public void ApplyTo(SentryOptions.NativeOptions options)
options.EnableAutoActivityLifecycleTracing = EnableAutoActivityLifecycleTracing ?? options.EnableAutoActivityLifecycleTracing;
options.EnableActivityLifecycleTracingAutoFinish = EnableActivityLifecycleTracingAutoFinish ?? options.EnableActivityLifecycleTracingAutoFinish;
options.EnableUserInteractionTracing = EnableUserInteractionTracing ?? options.EnableUserInteractionTracing;
options.TombstoneEnabled = TombstoneEnabled ?? options.TombstoneEnabled;
options.ReportHistoricalTombstones = ReportHistoricalTombstones ?? options.ReportHistoricalTombstones;
options.AttachThreads = AttachThreads ?? options.AttachThreads;
options.ConnectionTimeout = ConnectionTimeout ?? options.ConnectionTimeout;
options.EnableNdk = EnableNdk ?? options.EnableNdk;
Expand Down
18 changes: 18 additions & 0 deletions src/Sentry/Platforms/Android/NativeOptions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -154,6 +154,24 @@ internal NativeOptions(SentryOptions options)
/// </remarks>
public bool EnableUserInteractionTracing { get; set; } = false;

/// <summary>
/// Gets or sets a value that indicates if native crash reporting via tombstones is enabled.
/// The default value is <c>false</c> (disabled).
/// </summary>
/// <remarks>
/// See https://docs.sentry.io/platforms/android/configuration/tombstones/
/// </remarks>
public bool TombstoneEnabled { get; set; } = false;

/// <summary>
/// Gets or sets a value that indicates if historical tombstones should be reported.
/// The default value is <c>false</c> (disabled).
/// </summary>
/// <remarks>
/// See https://docs.sentry.io/platforms/android/configuration/tombstones/
/// </remarks>
public bool ReportHistoricalTombstones { get; set; } = false;

// ---------- From SentryOptions.java ----------

/// <summary>
Expand Down
2 changes: 2 additions & 0 deletions src/Sentry/Platforms/Android/SentrySdk.cs
Original file line number Diff line number Diff line change
Expand Up @@ -146,6 +146,8 @@ private static void InitSentryAndroidSdk(SentryOptions options)
o.EnableNetworkEventBreadcrumbs = options.Native.EnableNetworkEventBreadcrumbs;
o.EnableUserInteractionBreadcrumbs = options.Native.EnableUserInteractionBreadcrumbs;
o.EnableUserInteractionTracing = options.Native.EnableUserInteractionTracing;
o.TombstoneEnabled = options.Native.TombstoneEnabled;
o.ReportHistoricalTombstones = options.Native.ReportHistoricalTombstones;

// These options are in Java.SentryOptions but not ours
o.AttachThreads = options.Native.AttachThreads;
Expand Down
Loading