Skip to content

Commit 8a25310

Browse files
authored
Merge 2f05276 into 72120ed
2 parents 72120ed + 2f05276 commit 8a25310

File tree

5 files changed

+21
-0
lines changed

5 files changed

+21
-0
lines changed

sentry/api/sentry.api

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4817,6 +4817,7 @@ public abstract interface class io/sentry/logger/ILoggerApi {
48174817
public abstract interface class io/sentry/logger/ILoggerBatchProcessor {
48184818
public abstract fun add (Lio/sentry/SentryLogEvent;)V
48194819
public abstract fun close (Z)V
4820+
public abstract fun flush (J)V
48204821
}
48214822

48224823
public final class io/sentry/logger/LoggerApi : io/sentry/logger/ILoggerApi {
@@ -4838,6 +4839,7 @@ public final class io/sentry/logger/LoggerBatchProcessor : io/sentry/logger/ILog
48384839
public fun <init> (Lio/sentry/SentryOptions;Lio/sentry/ISentryClient;)V
48394840
public fun add (Lio/sentry/SentryLogEvent;)V
48404841
public fun close (Z)V
4842+
public fun flush (J)V
48414843
}
48424844

48434845
public final class io/sentry/logger/NoOpLoggerApi : io/sentry/logger/ILoggerApi {
@@ -4856,6 +4858,7 @@ public final class io/sentry/logger/NoOpLoggerApi : io/sentry/logger/ILoggerApi
48564858
public final class io/sentry/logger/NoOpLoggerBatchProcessor : io/sentry/logger/ILoggerBatchProcessor {
48574859
public fun add (Lio/sentry/SentryLogEvent;)V
48584860
public fun close (Z)V
4861+
public fun flush (J)V
48594862
public static fun getInstance ()Lio/sentry/logger/NoOpLoggerBatchProcessor;
48604863
}
48614864

sentry/src/main/java/io/sentry/SentryClient.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1544,6 +1544,7 @@ public void close(final boolean isRestarting) {
15441544

15451545
@Override
15461546
public void flush(final long timeoutMillis) {
1547+
loggerBatchProcessor.flush(timeoutMillis);
15471548
transport.flush(timeoutMillis);
15481549
}
15491550

sentry/src/main/java/io/sentry/logger/ILoggerBatchProcessor.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,11 @@ public interface ILoggerBatchProcessor {
77
void add(@NotNull SentryLogEvent event);
88

99
void close(boolean isRestarting);
10+
11+
/**
12+
* Flushes log events.
13+
*
14+
* @param timeoutMillis time in milliseconds
15+
*/
16+
void flush(long timeoutMillis);
1017
}

sentry/src/main/java/io/sentry/logger/LoggerBatchProcessor.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,11 @@ private void maybeSchedule(boolean forceSchedule, boolean immediately) {
7575
}
7676
}
7777

78+
@Override
79+
public void flush(long timeoutMillis) {
80+
maybeSchedule(true, true);
81+
}
82+
7883
private void flush() {
7984
flushInternal();
8085
try (final @NotNull ISentryLifecycleToken ignored = scheduleLock.acquire()) {

sentry/src/main/java/io/sentry/logger/NoOpLoggerBatchProcessor.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,9 @@ public void add(@NotNull SentryLogEvent event) {
2424
public void close(final boolean isRestarting) {
2525
// do nothing
2626
}
27+
28+
@Override
29+
public void flush(long timeoutMillis) {
30+
// do nothing
31+
}
2732
}

0 commit comments

Comments
 (0)