Skip to content

Commit

Permalink
RUM-3670 update detekt
Browse files Browse the repository at this point in the history
  • Loading branch information
xgouchet committed Mar 25, 2024
1 parent 7e61d58 commit f389406
Show file tree
Hide file tree
Showing 3 changed files with 50 additions and 3 deletions.
10 changes: 10 additions & 0 deletions dd-sdk-android-core/api/apiSurface
Original file line number Diff line number Diff line change
Expand Up @@ -158,6 +158,11 @@ class com.datadog.android.core.SdkReference
constructor(String? = null, (com.datadog.android.api.SdkCore) -> Unit = {})
fun get(): com.datadog.android.api.SdkCore?
fun <T> allowThreadDiskReads(() -> T): T
enum com.datadog.android.core.configuration.BackPressureMitigation
- DROP_OLDEST
- IGNORE_NEWEST
data class com.datadog.android.core.configuration.BackPressureStrategy
constructor(Int, () -> Unit, (Any) -> Unit, BackPressureMitigation)
enum com.datadog.android.core.configuration.BatchProcessingLevel
constructor(Int)
- LOW
Expand All @@ -184,6 +189,7 @@ data class com.datadog.android.core.configuration.Configuration
fun setEncryption(com.datadog.android.security.Encryption): Builder
fun setPersistenceStrategyFactory(com.datadog.android.core.persistence.PersistenceStrategy.Factory?): Builder
fun setCrashReportsEnabled(Boolean): Builder
fun setBackpressureStrategy(BackPressureStrategy): Builder
companion object
class com.datadog.android.core.configuration.HostsSanitizer
fun sanitizeHosts(List<String>, String): List<String>
Expand Down Expand Up @@ -279,6 +285,10 @@ class com.datadog.android.core.sampling.RateBasedSampler : Sampler
interface com.datadog.android.core.sampling.Sampler
fun sample(): Boolean
fun getSampleRate(): Float?
interface com.datadog.android.core.thread.FlushableExecutorService : java.util.concurrent.ExecutorService
fun drainTo(MutableCollection<Runnable>)
interface Factory
fun create(com.datadog.android.api.InternalLogger, com.datadog.android.core.configuration.BackPressureStrategy): FlushableExecutorService
interface com.datadog.android.event.EventMapper<T: Any>
fun map(T): T?
class com.datadog.android.event.MapperSerializer<T: Any> : com.datadog.android.core.persistence.Serializer<T>
Expand Down
33 changes: 33 additions & 0 deletions dd-sdk-android-core/api/dd-sdk-android-core.api
Original file line number Diff line number Diff line change
Expand Up @@ -459,6 +459,30 @@ public final class com/datadog/android/core/StrictModeExtKt {
public static final fun allowThreadDiskReads (Lkotlin/jvm/functions/Function0;)Ljava/lang/Object;
}

public final class com/datadog/android/core/configuration/BackPressureMitigation : java/lang/Enum {
public static final field DROP_OLDEST Lcom/datadog/android/core/configuration/BackPressureMitigation;
public static final field IGNORE_NEWEST Lcom/datadog/android/core/configuration/BackPressureMitigation;
public static fun valueOf (Ljava/lang/String;)Lcom/datadog/android/core/configuration/BackPressureMitigation;
public static fun values ()[Lcom/datadog/android/core/configuration/BackPressureMitigation;
}

public final class com/datadog/android/core/configuration/BackPressureStrategy {
public fun <init> (ILkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;Lcom/datadog/android/core/configuration/BackPressureMitigation;)V
public final fun component1 ()I
public final fun component2 ()Lkotlin/jvm/functions/Function0;
public final fun component3 ()Lkotlin/jvm/functions/Function1;
public final fun component4 ()Lcom/datadog/android/core/configuration/BackPressureMitigation;
public final fun copy (ILkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;Lcom/datadog/android/core/configuration/BackPressureMitigation;)Lcom/datadog/android/core/configuration/BackPressureStrategy;
public static synthetic fun copy$default (Lcom/datadog/android/core/configuration/BackPressureStrategy;ILkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;Lcom/datadog/android/core/configuration/BackPressureMitigation;ILjava/lang/Object;)Lcom/datadog/android/core/configuration/BackPressureStrategy;
public fun equals (Ljava/lang/Object;)Z
public final fun getBackpressureMitigation ()Lcom/datadog/android/core/configuration/BackPressureMitigation;
public final fun getCapacity ()I
public final fun getOnItemDropped ()Lkotlin/jvm/functions/Function1;
public final fun getOnThresholdReached ()Lkotlin/jvm/functions/Function0;
public fun hashCode ()I
public fun toString ()Ljava/lang/String;
}

public final class com/datadog/android/core/configuration/BatchProcessingLevel : java/lang/Enum {
public static final field HIGH Lcom/datadog/android/core/configuration/BatchProcessingLevel;
public static final field LOW Lcom/datadog/android/core/configuration/BatchProcessingLevel;
Expand Down Expand Up @@ -492,6 +516,7 @@ public final class com/datadog/android/core/configuration/Configuration$Builder
public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
public final fun build ()Lcom/datadog/android/core/configuration/Configuration;
public final fun setAdditionalConfiguration (Ljava/util/Map;)Lcom/datadog/android/core/configuration/Configuration$Builder;
public final fun setBackpressureStrategy (Lcom/datadog/android/core/configuration/BackPressureStrategy;)Lcom/datadog/android/core/configuration/Configuration$Builder;
public final fun setBatchProcessingLevel (Lcom/datadog/android/core/configuration/BatchProcessingLevel;)Lcom/datadog/android/core/configuration/Configuration$Builder;
public final fun setBatchSize (Lcom/datadog/android/core/configuration/BatchSize;)Lcom/datadog/android/core/configuration/Configuration$Builder;
public final fun setCrashReportsEnabled (Z)Lcom/datadog/android/core/configuration/Configuration$Builder;
Expand Down Expand Up @@ -735,6 +760,14 @@ public abstract interface class com/datadog/android/core/sampling/Sampler {
public abstract fun sample ()Z
}

public abstract interface class com/datadog/android/core/thread/FlushableExecutorService : java/util/concurrent/ExecutorService {
public abstract fun drainTo (Ljava/util/Collection;)V
}

public abstract interface class com/datadog/android/core/thread/FlushableExecutorService$Factory {
public abstract fun create (Lcom/datadog/android/api/InternalLogger;Lcom/datadog/android/core/configuration/BackPressureStrategy;)Lcom/datadog/android/core/thread/FlushableExecutorService;
}

public abstract interface class com/datadog/android/event/EventMapper {
public abstract fun map (Ljava/lang/Object;)Ljava/lang/Object;
}
Expand Down
10 changes: 7 additions & 3 deletions detekt_custom.yml
Original file line number Diff line number Diff line change
Expand Up @@ -172,12 +172,13 @@ datadog:
- "java.lang.Thread.constructor(java.lang.Runnable, kotlin.String):java.lang.NullPointerException,java.lang.SecurityException,java.lang.IllegalArgumentException"
- "java.lang.Thread.constructor(java.lang.Runnable, kotlin.String):java.lang.NullPointerException,java.lang.SecurityException,java.lang.IllegalArgumentException"
- "java.lang.Thread.getAllStackTraces():java.lang.SecurityException"
- "java.lang.Thread.sleep(kotlin.Long):java.lang.IllegalArgumentException,java.lang.InterruptedException"
- "java.lang.Thread.interrupt():java.lang.SecurityException"
- "java.lang.Thread.sleep(kotlin.Long):java.lang.IllegalArgumentException,java.lang.InterruptedException"
- "java.util.concurrent.BlockingQueue.drainTo(kotlin.collections.MutableCollection):java.lang.UnsupportedOperationException,java.lang.ClassCastException,java.lang.NullPointerException,java.lang.IllegalArgumentException"
- "java.util.concurrent.BlockingQueue.drainTo(kotlin.collections.MutableCollection?):java.lang.UnsupportedOperationException,java.lang.ClassCastException,java.lang.NullPointerException,java.lang.IllegalArgumentException"
- "java.util.concurrent.Callable.call():java.lang.Exception"
- "java.util.concurrent.ConcurrentLinkedQueue.offer(com.datadog.android.sessionreplay.internal.async.RecordedDataQueueItem):java.lang.NullPointerException"
- "java.util.concurrent.ConcurrentHashMap.remove(kotlin.String):java.lang.NullPointerException"
- "java.util.concurrent.ConcurrentLinkedQueue.offer(com.datadog.android.sessionreplay.internal.async.RecordedDataQueueItem):java.lang.NullPointerException"
- "java.util.concurrent.CopyOnWriteArraySet.removeAll(kotlin.collections.Collection):java.lang.NullPointerException,java.lang.ClassCastException"
- "java.util.concurrent.CountDownLatch.await(kotlin.Long, java.util.concurrent.TimeUnit?):java.lang.InterruptedException"
- "java.util.concurrent.CountDownLatch.constructor(kotlin.Int):java.lang.IllegalArgumentException"
Expand All @@ -186,9 +187,11 @@ datadog:
- "java.util.concurrent.ExecutorService.execute(java.lang.Runnable?):java.util.concurrent.RejectedExecutionException,java.lang.NullPointerException"
- "java.util.concurrent.ExecutorService.submit(java.lang.Runnable?):java.util.concurrent.RejectedExecutionException,java.lang.NullPointerException"
- "java.util.concurrent.Future.get():java.lang.InterruptedException,java.util.concurrent.CancellationException,java.util.concurrent.ExecutionException"
- "java.util.concurrent.LinkedBlockingQueue.offer(kotlin.Any?):java.lang.NullPointerException"
- "java.util.concurrent.LinkedBlockingQueue.offer(kotlin.Any?, kotlin.Long, java.util.concurrent.TimeUnit?):java.lang.NullPointerException"
- "java.util.concurrent.ScheduledExecutorService.schedule(java.lang.Runnable, kotlin.Long, java.util.concurrent.TimeUnit):java.util.concurrent.RejectedExecutionException,java.lang.NullPointerException"
- "java.util.concurrent.ScheduledThreadPoolExecutor.constructor(kotlin.Int):java.lang.IllegalArgumentException"
- "java.util.concurrent.ScheduledThreadPoolExecutor.awaitTermination(kotlin.Long, java.util.concurrent.TimeUnit?):java.lang.InterruptedException"
- "java.util.concurrent.ScheduledThreadPoolExecutor.constructor(kotlin.Int):java.lang.IllegalArgumentException"
- "java.util.concurrent.ScheduledThreadPoolExecutor.schedule(java.lang.Runnable, kotlin.Long, java.util.concurrent.TimeUnit):java.util.concurrent.RejectedExecutionException,java.lang.NullPointerException"
- "java.util.concurrent.ThreadPoolExecutor.constructor(kotlin.Int, kotlin.Int, kotlin.Long, java.util.concurrent.TimeUnit, java.util.concurrent.BlockingQueue):java.lang.NullPointerException,java.lang.IllegalArgumentException"
# endregion
Expand Down Expand Up @@ -623,6 +626,7 @@ datadog:
- "java.util.concurrent.ScheduledThreadPoolExecutor.scheduleSafe(kotlin.String, kotlin.Long, java.util.concurrent.TimeUnit, com.datadog.android.api.InternalLogger, java.lang.Runnable)"
- "java.util.concurrent.ScheduledThreadPoolExecutor.shutdown()"
- "java.util.concurrent.ScheduledThreadPoolExecutor.shutdownNow()"
- "java.util.concurrent.ThreadPoolExecutor.afterExecute(java.lang.Runnable?, kotlin.Throwable?)"
- "java.util.concurrent.ThreadPoolExecutor.isIdle()"
- "java.util.concurrent.ThreadPoolExecutor.waitToIdle(kotlin.Long)"
- "java.util.concurrent.ThreadPoolExecutor.waitToIdle(kotlin.Long, com.datadog.android.api.InternalLogger)"
Expand Down

0 comments on commit f389406

Please sign in to comment.