Attach timestamp to ExoPlaybackException

PiperOrigin-RevId: 251748542
This commit is contained in:
olly 2019-06-06 01:00:22 +01:00 committed by Oliver Woodman
parent cfa837df5c
commit 624bb6b8d1

View file

@ -15,6 +15,7 @@
*/ */
package com.google.android.exoplayer2; package com.google.android.exoplayer2;
import android.os.SystemClock;
import androidx.annotation.IntDef; import androidx.annotation.IntDef;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import com.google.android.exoplayer2.source.MediaSource; import com.google.android.exoplayer2.source.MediaSource;
@ -73,6 +74,9 @@ public final class ExoPlaybackException extends Exception {
*/ */
public final int rendererIndex; public final int rendererIndex;
/** The value of {@link SystemClock#elapsedRealtime()} when this exception was created. */
public final long timestampMs;
@Nullable private final Throwable cause; @Nullable private final Throwable cause;
/** /**
@ -131,6 +135,7 @@ public final class ExoPlaybackException extends Exception {
this.type = type; this.type = type;
this.cause = cause; this.cause = cause;
this.rendererIndex = rendererIndex; this.rendererIndex = rendererIndex;
timestampMs = SystemClock.elapsedRealtime();
} }
private ExoPlaybackException(@Type int type, String message) { private ExoPlaybackException(@Type int type, String message) {
@ -138,6 +143,7 @@ public final class ExoPlaybackException extends Exception {
this.type = type; this.type = type;
rendererIndex = C.INDEX_UNSET; rendererIndex = C.INDEX_UNSET;
cause = null; cause = null;
timestampMs = SystemClock.elapsedRealtime();
} }
/** /**