You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hubs / Scopes Merge 18 - Implement pushScope ,popScope and withScope for Scopes (#3321)
* replace hub with scopes
* Add Scopes
* Introduce `IScopes` interface.
* Replace `IHub` with `IScopes` in core
* Replace `IHub` with `IScopes` in android core
* Replace `IHub` with `IScopes` in android integrations
* Replace `IHub` with `IScopes` in apollo integrations
* Replace `IHub` with `IScopes` in okhttp integration
* Replace `IHub` with `IScopes` in graphql integration
* Replace `IHub` with `IScopes` in logging integrations
* Replace `IHub` with `IScopes` in more integrations
* Replace `IHub` with `IScopes` in OTel integration
* Replace `IHub` with `IScopes` in Spring 5 / Spring Boot 2 integrations
* Replace `IHub` with `IScopes` in Spring 6 / Spring Boot 3 integrations
* Replace `IHub` with `IScopes` in samples
* gitscopes -> github
* Replace ThreadLocal with ScopesStorage
* Move client and throwable to span map to scope
* Add global scope
* use global scope in Scopes
* Implement pushScope popScope and withScope for Scopes
Copy file name to clipboardExpand all lines: sentry/api/sentry.api
+63-9Lines changed: 63 additions & 9 deletions
Original file line number
Diff line number
Diff line change
@@ -456,7 +456,7 @@ public final class io/sentry/Hub : io/sentry/IHub, io/sentry/metrics/MetricsApi$
456
456
public fun isHealthy ()Z
457
457
public fun metrics ()Lio/sentry/metrics/MetricsApi;
458
458
public fun popScope ()V
459
-
public fun pushScope ()V
459
+
public fun pushScope ()Lio/sentry/ISentryLifecycleToken;
460
460
public fun removeExtra (Ljava/lang/String;)V
461
461
public fun removeTag (Ljava/lang/String;)V
462
462
public fun reportFullyDisplayed ()V
@@ -510,7 +510,60 @@ public final class io/sentry/HubAdapter : io/sentry/IHub {
510
510
public fun isHealthy ()Z
511
511
public fun metrics ()Lio/sentry/metrics/MetricsApi;
512
512
public fun popScope ()V
513
-
public fun pushScope ()V
513
+
public fun pushScope ()Lio/sentry/ISentryLifecycleToken;
514
+
public fun removeExtra (Ljava/lang/String;)V
515
+
public fun removeTag (Ljava/lang/String;)V
516
+
public fun reportFullyDisplayed ()V
517
+
public fun setExtra (Ljava/lang/String;Ljava/lang/String;)V
518
+
public fun setFingerprint (Ljava/util/List;)V
519
+
public fun setLevel (Lio/sentry/SentryLevel;)V
520
+
public fun setSpanContext (Ljava/lang/Throwable;Lio/sentry/ISpan;Ljava/lang/String;)V
521
+
public fun setTag (Ljava/lang/String;Ljava/lang/String;)V
522
+
public fun setTransaction (Ljava/lang/String;)V
523
+
public fun setUser (Lio/sentry/protocol/User;)V
524
+
public fun startSession ()V
525
+
public fun startTransaction (Lio/sentry/TransactionContext;Lio/sentry/TransactionOptions;)Lio/sentry/ITransaction;
526
+
public fun traceHeaders ()Lio/sentry/SentryTraceHeader;
527
+
public fun withScope (Lio/sentry/ScopeCallback;)V
528
+
}
529
+
530
+
public final class io/sentry/HubScopesWrapper : io/sentry/IHub {
531
+
public fun <init> (Lio/sentry/IScopes;)V
532
+
public fun addBreadcrumb (Lio/sentry/Breadcrumb;)V
533
+
public fun addBreadcrumb (Lio/sentry/Breadcrumb;Lio/sentry/Hint;)V
534
+
public fun bindClient (Lio/sentry/ISentryClient;)V
535
+
public fun captureCheckIn (Lio/sentry/CheckIn;)Lio/sentry/protocol/SentryId;
536
+
public fun captureEnvelope (Lio/sentry/SentryEnvelope;Lio/sentry/Hint;)Lio/sentry/protocol/SentryId;
537
+
public fun captureEvent (Lio/sentry/SentryEvent;Lio/sentry/Hint;)Lio/sentry/protocol/SentryId;
538
+
public fun captureEvent (Lio/sentry/SentryEvent;Lio/sentry/Hint;Lio/sentry/ScopeCallback;)Lio/sentry/protocol/SentryId;
539
+
public fun captureException (Ljava/lang/Throwable;Lio/sentry/Hint;)Lio/sentry/protocol/SentryId;
540
+
public fun captureException (Ljava/lang/Throwable;Lio/sentry/Hint;Lio/sentry/ScopeCallback;)Lio/sentry/protocol/SentryId;
541
+
public fun captureMessage (Ljava/lang/String;Lio/sentry/SentryLevel;)Lio/sentry/protocol/SentryId;
542
+
public fun captureMessage (Ljava/lang/String;Lio/sentry/SentryLevel;Lio/sentry/ScopeCallback;)Lio/sentry/protocol/SentryId;
543
+
public fun captureTransaction (Lio/sentry/protocol/SentryTransaction;Lio/sentry/TraceContext;Lio/sentry/Hint;Lio/sentry/ProfilingTraceData;)Lio/sentry/protocol/SentryId;
544
+
public fun captureUserFeedback (Lio/sentry/UserFeedback;)V
545
+
public fun clearBreadcrumbs ()V
546
+
public fun clone ()Lio/sentry/IHub;
547
+
public synthetic fun clone ()Ljava/lang/Object;
548
+
public fun close ()V
549
+
public fun close (Z)V
550
+
public fun configureScope (Lio/sentry/ScopeCallback;)V
551
+
public fun continueTrace (Ljava/lang/String;Ljava/util/List;)Lio/sentry/TransactionContext;
552
+
public fun endSession ()V
553
+
public fun flush (J)V
554
+
public fun getBaggage ()Lio/sentry/BaggageHeader;
555
+
public fun getLastEventId ()Lio/sentry/protocol/SentryId;
556
+
public fun getOptions ()Lio/sentry/SentryOptions;
557
+
public fun getRateLimiter ()Lio/sentry/transport/RateLimiter;
558
+
public fun getSpan ()Lio/sentry/ISpan;
559
+
public fun getTraceparent ()Lio/sentry/SentryTraceHeader;
560
+
public fun getTransaction ()Lio/sentry/ITransaction;
561
+
public fun isCrashedLastRun ()Ljava/lang/Boolean;
562
+
public fun isEnabled ()Z
563
+
public fun isHealthy ()Z
564
+
public fun metrics ()Lio/sentry/metrics/MetricsApi;
565
+
public fun popScope ()V
566
+
public fun pushScope ()Lio/sentry/ISentryLifecycleToken;
514
567
public fun removeExtra (Ljava/lang/String;)V
515
568
public fun removeTag (Ljava/lang/String;)V
516
569
public fun reportFullyDisplayed ()V
@@ -781,7 +834,7 @@ public abstract interface class io/sentry/IScopes {
781
834
public fun isNoOp ()Z
782
835
public abstract fun metrics ()Lio/sentry/metrics/MetricsApi;
783
836
public abstract fun popScope ()V
784
-
public abstract fun pushScope ()V
837
+
public abstract fun pushScope ()Lio/sentry/ISentryLifecycleToken;
785
838
public abstract fun removeExtra (Ljava/lang/String;)V
786
839
public abstract fun removeTag (Ljava/lang/String;)V
787
840
public fun reportFullDisplayed ()V
@@ -1271,7 +1324,7 @@ public final class io/sentry/NoOpHub : io/sentry/IHub {
1271
1324
public fun isNoOp ()Z
1272
1325
public fun metrics ()Lio/sentry/metrics/MetricsApi;
1273
1326
public fun popScope ()V
1274
-
public fun pushScope ()V
1327
+
public fun pushScope ()Lio/sentry/ISentryLifecycleToken;
1275
1328
public fun removeExtra (Ljava/lang/String;)V
1276
1329
public fun removeTag (Ljava/lang/String;)V
1277
1330
public fun reportFullyDisplayed ()V
@@ -1396,7 +1449,7 @@ public final class io/sentry/NoOpScopes : io/sentry/IScopes {
1396
1449
public fun isNoOp ()Z
1397
1450
public fun metrics ()Lio/sentry/metrics/MetricsApi;
1398
1451
public fun popScope ()V
1399
-
public fun pushScope ()V
1452
+
public fun pushScope ()Lio/sentry/ISentryLifecycleToken;
1400
1453
public fun removeExtra (Ljava/lang/String;)V
1401
1454
public fun removeTag (Ljava/lang/String;)V
1402
1455
public fun reportFullyDisplayed ()V
@@ -1869,9 +1922,10 @@ public final class io/sentry/Scopes : io/sentry/IScopes, io/sentry/metrics/Metri
1869
1922
public fun isCrashedLastRun ()Ljava/lang/Boolean;
1870
1923
public fun isEnabled ()Z
1871
1924
public fun isHealthy ()Z
1925
+
public fun makeCurrent ()Lio/sentry/ISentryLifecycleToken;
1872
1926
public fun metrics ()Lio/sentry/metrics/MetricsApi;
1873
1927
public fun popScope ()V
1874
-
public fun pushScope ()V
1928
+
public fun pushScope ()Lio/sentry/ISentryLifecycleToken;
1875
1929
public fun removeExtra (Ljava/lang/String;)V
1876
1930
public fun removeTag (Ljava/lang/String;)V
1877
1931
public fun reportFullyDisplayed ()V
@@ -1925,7 +1979,7 @@ public final class io/sentry/ScopesAdapter : io/sentry/IScopes {
1925
1979
public fun isHealthy ()Z
1926
1980
public fun metrics ()Lio/sentry/metrics/MetricsApi;
1927
1981
public fun popScope ()V
1928
-
public fun pushScope ()V
1982
+
public fun pushScope ()Lio/sentry/ISentryLifecycleToken;
1929
1983
public fun removeExtra (Ljava/lang/String;)V
1930
1984
public fun removeTag (Ljava/lang/String;)V
1931
1985
public fun reportFullyDisplayed ()V
@@ -2020,13 +2074,13 @@ public final class io/sentry/Sentry {
2020
2074
public static fun isHealthy ()Z
2021
2075
public static fun metrics ()Lio/sentry/metrics/MetricsApi;
2022
2076
public static fun popScope ()V
2023
-
public static fun pushScope ()V
2077
+
public static fun pushScope ()Lio/sentry/ISentryLifecycleToken;
2024
2078
public static fun removeExtra (Ljava/lang/String;)V
2025
2079
public static fun removeTag (Ljava/lang/String;)V
2026
2080
public static fun reportFullDisplayed ()V
2027
2081
public static fun reportFullyDisplayed ()V
2028
2082
public static fun setCurrentHub (Lio/sentry/IHub;)V
2029
-
public static fun setCurrentScopes (Lio/sentry/IScopes;)V
2083
+
public static fun setCurrentScopes (Lio/sentry/IScopes;)Lio/sentry/ISentryLifecycleToken;
2030
2084
public static fun setExtra (Ljava/lang/String;Ljava/lang/String;)V
2031
2085
public static fun setFingerprint (Ljava/util/List;)V
2032
2086
public static fun setLevel (Lio/sentry/SentryLevel;)V
0 commit comments