Skip to content

Commit

Permalink
Move internal annotations to the annotations package
Browse files Browse the repository at this point in the history
  • Loading branch information
bidetofevil committed Nov 1, 2023
1 parent b362771 commit f5a3f1b
Show file tree
Hide file tree
Showing 39 changed files with 47 additions and 37 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
import com.google.firebase.messaging.RemoteMessage;

import io.embrace.android.embracesdk.Embrace;
import io.embrace.android.embracesdk.InternalApi;
import io.embrace.android.embracesdk.annotation.InternalApi;

@InternalApi
public final class FirebaseSwazzledHooks {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package io.embrace.android.embracesdk.okhttp3

import io.embrace.android.embracesdk.InternalApi
import io.embrace.android.embracesdk.annotation.InternalApi
import java.io.IOException

/**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package io.embrace.android.embracesdk.okhttp3

import io.embrace.android.embracesdk.Embrace
import io.embrace.android.embracesdk.InternalApi
import io.embrace.android.embracesdk.annotation.InternalApi
import io.embrace.android.embracesdk.internal.network.http.EmbraceHttpPathOverride
import io.embrace.android.embracesdk.network.EmbraceNetworkRequest
import io.embrace.android.embracesdk.network.http.HttpMethod
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package io.embrace.android.embracesdk.okhttp3

import io.embrace.android.embracesdk.Embrace
import io.embrace.android.embracesdk.InternalApi
import io.embrace.android.embracesdk.annotation.InternalApi
import io.embrace.android.embracesdk.internal.clock.Clock
import io.embrace.android.embracesdk.internal.network.http.EmbraceHttpPathOverride
import io.embrace.android.embracesdk.internal.network.http.NetworkCaptureData
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

import java.util.List;

import io.embrace.android.embracesdk.InternalApi;
import io.embrace.android.embracesdk.annotation.InternalApi;
import io.embrace.android.embracesdk.logging.InternalStaticEmbraceLogger;
import io.embrace.android.embracesdk.okhttp3.EmbraceOkHttp3ApplicationInterceptor;
import io.embrace.android.embracesdk.okhttp3.EmbraceOkHttp3NetworkInterceptor;
Expand Down
12 changes: 6 additions & 6 deletions embrace-android-sdk/api/embrace-android-sdk.api
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
public abstract interface annotation class io/embrace/android/embracesdk/BetaApi : java/lang/annotation/Annotation {
}

public final class io/embrace/android/embracesdk/BuildConfig {
public static final field BUILD_TYPE Ljava/lang/String;
public static final field DEBUG Z
Expand Down Expand Up @@ -122,9 +119,6 @@ public final class io/embrace/android/embracesdk/EmbraceSamples {
public static final fun verifyIntegration ()V
}

public abstract interface annotation class io/embrace/android/embracesdk/InternalApi : java/lang/annotation/Annotation {
}

public final class io/embrace/android/embracesdk/LogExceptionType : java/lang/Enum {
public static final field HANDLED Lio/embrace/android/embracesdk/LogExceptionType;
public static final field NONE Lio/embrace/android/embracesdk/LogExceptionType;
Expand Down Expand Up @@ -168,6 +162,12 @@ public final class io/embrace/android/embracesdk/WebViewClientSwazzledHooks {
public static fun _preOnPageStarted (Landroid/webkit/WebView;Ljava/lang/String;Landroid/graphics/Bitmap;)V
}

public abstract interface annotation class io/embrace/android/embracesdk/annotation/BetaApi : java/lang/annotation/Annotation {
}

public abstract interface annotation class io/embrace/android/embracesdk/annotation/InternalApi : java/lang/annotation/Annotation {
}

public abstract interface annotation class io/embrace/android/embracesdk/annotation/StartupActivity : java/lang/annotation/Annotation {
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
import java.util.List;
import java.util.Map;

import io.embrace.android.embracesdk.annotation.InternalApi;
import io.embrace.android.embracesdk.config.ConfigService;
import io.embrace.android.embracesdk.internal.EmbraceInternalInterface;
import io.embrace.android.embracesdk.logging.InternalEmbraceLogger;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package io.embrace.android.embracesdk

import com.google.gson.annotations.SerializedName
import io.embrace.android.embracesdk.EmbraceEvent.Type
import io.embrace.android.embracesdk.annotation.InternalApi

/**
* Wraps the event [Type]. This class is purely used for backwards-compatibility.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.regex.Pattern;

import io.embrace.android.embracesdk.annotation.InternalApi;
import io.embrace.android.embracesdk.anr.AnrService;
import io.embrace.android.embracesdk.anr.ndk.EmbraceNativeThreadSamplerServiceKt;
import io.embrace.android.embracesdk.anr.ndk.NativeThreadSamplerInstaller;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
package io.embrace.android.embracesdk

import io.embrace.android.embracesdk.annotation.InternalApi
import io.embrace.android.embracesdk.samples.EmbraceCrashSamples

/**
* Helps to verify and test embrace SDK integration.
* it allows users to execute code that automatically verifies the integration by calling the verifyIntegration method.
* It also provides example code to generate ANR and JVM/NDK crashes
*/
@InternalApi
public object EmbraceSamples {

private val embraceCrashSamples = EmbraceCrashSamples
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package io.embrace.android.embracesdk

import io.embrace.android.embracesdk.annotation.InternalApi

/**
* Enum representing the type of exception that occurred.
* NONE is for a native android log, whether have or not an exception.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import android.util.Pair;

import io.embrace.android.embracesdk.annotation.InternalApi;
import io.embrace.android.embracesdk.payload.TapBreadcrumb.TapBreadcrumbType;
import io.embrace.android.embracesdk.logging.InternalStaticEmbraceLogger;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@

import androidx.annotation.NonNull;

import io.embrace.android.embracesdk.annotation.InternalApi;

@InternalApi
public final class WebViewChromeClientSwazzledHooks {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package io.embrace.android.embracesdk;

import io.embrace.android.embracesdk.annotation.InternalApi;

@InternalApi
public final class WebViewClientSwazzledHooks {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package io.embrace.android.embracesdk
package io.embrace.android.embracesdk.annotation

/**
* Classes and methods marked with this annotation are part of Embrace's Beta API that will only function if the app using it is
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package io.embrace.android.embracesdk
package io.embrace.android.embracesdk.annotation

/**
* Classes and methods marked with this annotation are part of Embrace's Internal API
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package io.embrace.android.embracesdk.config.behavior

import io.embrace.android.embracesdk.InternalApi
import io.embrace.android.embracesdk.annotation.InternalApi
import io.embrace.android.embracesdk.config.remote.SpansRemoteConfig

@InternalApi
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package io.embrace.android.embracesdk.config.remote

import com.google.gson.annotations.SerializedName
import io.embrace.android.embracesdk.InternalApi
import io.embrace.android.embracesdk.annotation.InternalApi

/**
* Configuration values for the spans feature
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ package io.embrace.android.embracesdk.internal

import android.util.Pair
import io.embrace.android.embracesdk.Embrace
import io.embrace.android.embracesdk.InternalApi
import io.embrace.android.embracesdk.LogType
import io.embrace.android.embracesdk.annotation.InternalApi
import io.embrace.android.embracesdk.internal.network.http.NetworkCaptureData
import io.embrace.android.embracesdk.network.EmbraceNetworkRequest

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package io.embrace.android.embracesdk.internal

import android.os.Trace
import io.embrace.android.embracesdk.InternalApi
import io.embrace.android.embracesdk.annotation.InternalApi

/**
* Shim to add custom events to system traces if running in the applicable API versions. Basic alternative to using androidx.tracing.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package io.embrace.android.embracesdk.internal.clock

import io.embrace.android.embracesdk.InternalApi
import io.embrace.android.embracesdk.annotation.InternalApi

@InternalApi
public fun interface Clock {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@
import java.io.IOException;
import java.io.OutputStream;

import io.embrace.android.embracesdk.InternalApi;

/**
* Counts the number of bytes written to the output stream, also captures the request body.
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
import java.util.Locale;
import java.util.regex.Pattern;

import io.embrace.android.embracesdk.InternalApi;
import io.embrace.android.embracesdk.annotation.InternalApi;
import io.embrace.android.embracesdk.logging.InternalStaticEmbraceLogger;

@InternalApi
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
import javax.net.ssl.SSLSocketFactory;

import io.embrace.android.embracesdk.Embrace;
import io.embrace.android.embracesdk.InternalApi;
import io.embrace.android.embracesdk.annotation.InternalApi;
import io.embrace.android.embracesdk.logging.InternalStaticEmbraceLogger;
import io.embrace.android.embracesdk.network.EmbraceNetworkRequest;
import io.embrace.android.embracesdk.network.http.HttpMethod;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;

import io.embrace.android.embracesdk.InternalApi;
import io.embrace.android.embracesdk.annotation.InternalApi;

@InternalApi
public interface HttpPathOverrideRequest {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package io.embrace.android.embracesdk.internal.network.http

import io.embrace.android.embracesdk.InternalApi
import io.embrace.android.embracesdk.annotation.InternalApi

/**
* The additional data captured if network body capture is enabled for the URL
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package io.embrace.android.embracesdk.internal.spans

import io.embrace.android.embracesdk.InternalApi
import io.embrace.android.embracesdk.annotation.InternalApi
import io.opentelemetry.api.trace.Span
import io.opentelemetry.sdk.common.CompletableResultCode
import io.opentelemetry.sdk.trace.data.SpanData
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package io.embrace.android.embracesdk.internal.spans

import io.embrace.android.embracesdk.InternalApi
import io.embrace.android.embracesdk.annotation.InternalApi
import io.opentelemetry.api.trace.Span
import io.opentelemetry.context.Context
import io.opentelemetry.sdk.trace.ReadWriteSpan
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package io.embrace.android.embracesdk.internal.spans

import io.embrace.android.embracesdk.InternalApi
import io.embrace.android.embracesdk.annotation.InternalApi
import io.embrace.android.embracesdk.spans.EmbraceSpan
import io.embrace.android.embracesdk.spans.EmbraceSpanEvent
import io.embrace.android.embracesdk.spans.ErrorCode
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package io.embrace.android.embracesdk.internal.spans

import io.embrace.android.embracesdk.BuildConfig
import io.embrace.android.embracesdk.InternalApi
import io.embrace.android.embracesdk.annotation.InternalApi
import io.embrace.android.embracesdk.internal.Systrace
import io.embrace.android.embracesdk.spans.EmbraceSpan
import io.embrace.android.embracesdk.spans.EmbraceSpanEvent
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package io.embrace.android.embracesdk.internal.utils

import io.embrace.android.embracesdk.InternalApi
import io.embrace.android.embracesdk.annotation.InternalApi

/**
* Utilities to handle edge cases related to working with Throwables
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package io.embrace.android.embracesdk.payload

import com.google.gson.annotations.SerializedName
import io.embrace.android.embracesdk.InternalApi
import io.embrace.android.embracesdk.annotation.InternalApi
import io.embrace.android.embracesdk.session.EmbraceSessionService
import io.embrace.android.embracesdk.session.MESSAGE_TYPE_START

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package io.embrace.android.embracesdk.spans

import io.embrace.android.embracesdk.BetaApi
import io.embrace.android.embracesdk.annotation.BetaApi

/**
* Represents a Span that can be started and stopped with the appropriate [ErrorCode] if applicable. This wraps the OpenTelemetry Span
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package io.embrace.android.embracesdk.spans

import com.google.gson.annotations.SerializedName
import io.embrace.android.embracesdk.BetaApi
import io.embrace.android.embracesdk.annotation.BetaApi

/**
* Represents an Event in an [EmbraceSpan]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package io.embrace.android.embracesdk.spans

import io.embrace.android.embracesdk.BetaApi
import io.embrace.android.embracesdk.annotation.BetaApi
import io.embrace.android.embracesdk.internal.spans.EmbraceAttributes

/**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package io.embrace.android.embracesdk.spans

import io.embrace.android.embracesdk.BetaApi
import io.embrace.android.embracesdk.annotation.BetaApi

/**
* The public API used to add traces to your application. Use [isTracingAvailable] to determine if the SDK is ready log traces. Note that
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package io.embrace.android.embracesdk.utils

import io.embrace.android.embracesdk.InternalApi
import io.embrace.android.embracesdk.annotation.InternalApi
import java.util.concurrent.Callable
import java.util.concurrent.ExecutorService
import java.util.concurrent.Future
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package io.embrace.android.embracesdk.concurrency

import io.embrace.android.embracesdk.InternalApi
import io.embrace.android.embracesdk.annotation.InternalApi
import org.jetbrains.annotations.TestOnly
import java.util.concurrent.AbstractExecutorService
import java.util.concurrent.ConcurrentLinkedQueue
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package io.embrace.android.embracesdk.concurrency

import io.embrace.android.embracesdk.InternalApi
import io.embrace.android.embracesdk.annotation.InternalApi
import io.embrace.android.embracesdk.fakes.FakeClock
import java.util.LinkedList
import java.util.concurrent.AbstractExecutorService
Expand Down

0 comments on commit f5a3f1b

Please sign in to comment.