Skip to content

Commit

Permalink
Extract consts
Browse files Browse the repository at this point in the history
  • Loading branch information
romtsn committed Jun 14, 2022
1 parent fb8e2b4 commit 44b4048
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import io.sentry.android.gradle.instrumentation.remap.RemappingInstrumentable
import io.sentry.android.gradle.instrumentation.wrap.WrappingInstrumentable
import io.sentry.android.gradle.services.SentryModulesService
import io.sentry.android.gradle.util.SemVer
import io.sentry.android.gradle.util.SentryModules
import io.sentry.android.gradle.util.SentryVersions
import io.sentry.android.gradle.util.debug
import io.sentry.android.gradle.util.info
Expand Down Expand Up @@ -100,21 +101,27 @@ abstract class SpanAddingClassVisitorFactory :
sentryModules: Map<String, SemVer>,
parameters: SpanAddingParameters
): Boolean =
sentryModules.isAtLeast("sentry-android-core", SentryVersions.VERSION_PERFORMANCE) &&
parameters.features.get().contains(InstrumentationFeature.DATABASE)
sentryModules.isAtLeast(
SentryModules.SENTRY_ANDROID_CORE,
SentryVersions.VERSION_PERFORMANCE
) && parameters.features.get().contains(InstrumentationFeature.DATABASE)

private fun isFileIOInstrEnabled(
sentryModules: Map<String, SemVer>,
parameters: SpanAddingParameters
): Boolean =
sentryModules.isAtLeast("sentry-android-core", SentryVersions.VERSION_FILE_IO) &&
parameters.features.get().contains(InstrumentationFeature.FILE_IO)
sentryModules.isAtLeast(
SentryModules.SENTRY_ANDROID_CORE,
SentryVersions.VERSION_FILE_IO
) && parameters.features.get().contains(InstrumentationFeature.FILE_IO)

private fun isOkHttpInstrEnabled(
sentryModules: Map<String, SemVer>,
parameters: SpanAddingParameters
): Boolean = sentryModules.isAtLeast("sentry-android-okhttp", SentryVersions.VERSION_OKHTTP) &&
parameters.features.get().contains(InstrumentationFeature.OKHTTP)
): Boolean = sentryModules.isAtLeast(
SentryModules.SENTRY_ANDROID_OKHTTP,
SentryVersions.VERSION_OKHTTP
) && parameters.features.get().contains(InstrumentationFeature.OKHTTP)

private fun Map<String, SemVer>.isAtLeast(module: String, minVersion: SemVer): Boolean =
getOrDefault(module, SentryVersions.VERSION_DEFAULT) >= minVersion
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,11 @@ internal object SentryVersions {
internal val VERSION_FILE_IO = SemVer(5, 5, 0)
}

internal object SentryModules {
internal const val SENTRY_ANDROID_CORE = "sentry-android-core"
internal const val SENTRY_ANDROID_OKHTTP = "sentry-android-okhttp"
}

/**
* Adapted from https://github.com/swiftzer/semver/blob/master/src/main/java/net/swiftzer/semver/SemVer.kt
*/
Expand Down

0 comments on commit 44b4048

Please sign in to comment.