Package com.castlabs.sdk.debug
Class DebugPlugin
- java.lang.Object
-
- com.castlabs.android.Plugin
-
- com.castlabs.sdk.debug.DebugPlugin
-
public class DebugPlugin extends Plugin
This plugin can be registered withPlayerSDK.register(Plugin)to enable additional debug logs.Instances of the debug plugin can be created using the
DebugPlugin.Builder. The builder is also used to configure the plugin and its logging capabilities. For example:
The debug plugin does also expose a rate limiter that can be enabled withPlayerSDK.register(new DebugPlugin.Builder() .logOpenBundle(true) .get() );DebugPlugin.Builder.enableRateLimiter(boolean, long)and accessed at runtime with
The features of this plugin can be enabled or disabled after it registered to theDebugPlugin debugPlugin = PlayerSDK.getPlugin(DebugPlugin.class); if (debugPlugin != null) { RateLimiter rateLimiter = debugPlugin.getRateLimiter(); }PlayerSDK. For example to enable the rate limiter:
Or the debug overlay could be shown or hidden after registration. The position of the debug overlay could also be changed. For example:DebugPlugin debugPlugin = PlayerSDK.getPlugin(DebugPlugin.class); if (debugPlugin != null) { debugPlugin.setRateLimiterEnabled(true); }
The debug overlay should be enabled before registration in order to show, hide or change the position of it.debugPlugin.setDebugOverlayPosition(debugOverlayPosition); debugPlugin.hideDebugOverlay();- Since:
- 4.1.11
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDebugPlugin.BuilderUse this builder to create new instances of theDebugPlugin.static classDebugPlugin.DebugOverlayPosition
-
Field Summary
Fields Modifier and Type Field Description static intDEBUG_OVERLAY_IDbooleanenableDebugOverlaylonginitialRateLimitBpsList<Integer>logRequestTypesList<Integer>logResponseTypes
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DebugPlugin.DebugOverlayPositiongetDebugOverlayPosition()Getter for debugOverlayPositionStringgetId()booleangetLogDecoderCounters()Getter for logDecoderCountersbooleangetLogDownloadCanceled()Getter for logDownloadCanceledbooleangetLogDownloadCompleted()Getter for logDownloadCompletedbooleangetLogDownloadError()Getter for logDownloadErrorbooleangetLogDownloadStarted()Getter for logDownloadStartedbooleangetLogDownloadUpstreamDiscarded()Getter for logDownloadUpstreamDiscardedbooleangetLogOpenBundle()Getter for logOpenBundlebooleangetLogPeriodInfo()Getter for logPeriodInfobooleangetLogSupportedDrm()Getter for logSupportedDrmbooleangetLogTransferInfo()Getter for logTransferInfobooleangetLogVideoRendererEvents()Getter for logVideoRendererEventsRateLimitergetRateLimiter()Returns the rate limiter if it was enabled or nullbooleangetRateLimiterEnabled()Getter for rateLimiterEnabledvoidhideDebugOverlay()hides the debug overlayvoidsetDebugOverlayPosition(DebugPlugin.DebugOverlayPosition debugOverlayPosition)Setter for debugOverlayPositionvoidsetLogDecoderCounters(boolean logDecoderCounters)Setter for logDecoderCountersvoidsetLogDownloadCanceled(boolean logDownloadCanceled)Setter for logDownloadCanceledvoidsetLogDownloadCompleted(boolean logDownloadCompleted)Setter for logDownloadCompletedvoidsetLogDownloadError(boolean logDownloadError)Setter for logDownloadErrorvoidsetLogDownloadStarted(boolean logDownloadStarted)Setter for logDownloadStartedvoidsetLogDownloadUpstreamDiscarded(boolean logDownloadUpstreamDiscarded)Setter for logDownloadUpstreamDiscardedvoidsetLogOpenBundle(boolean logOpenBundle)Setter for logOpenBundlevoidsetLogPeriodInfo(boolean logPeriodInfo)Setter for logPeriodInfovoidsetLogSupportedDrm(boolean logSupportedDrm)Setter for logSupportedDrmvoidsetLogTransferInfo(boolean logTransferInfo)Setter for logTransferInfovoidsetLogVideoRendererEvents(boolean logVideoRendererEvents)Setter for logVideoRendererEventsvoidsetRateLimiterEnabled(boolean rateLimiterEnabled)Setter for rateLimiterEnabledvoidshowDebugOverlay()Shows the debug overlay-
Methods inherited from class com.castlabs.android.Plugin
init, onRemotePlay
-
-
-
-
Method Detail
-
getLogOpenBundle
public boolean getLogOpenBundle()
Getter for logOpenBundle- Returns:
- logOpenBundle
-
setLogOpenBundle
public void setLogOpenBundle(boolean logOpenBundle)
Setter for logOpenBundle- Parameters:
logOpenBundle- Sets this value to the property
-
getLogDownloadStarted
public boolean getLogDownloadStarted()
Getter for logDownloadStarted- Returns:
- logDownloadStarted
-
setLogDownloadStarted
public void setLogDownloadStarted(boolean logDownloadStarted)
Setter for logDownloadStarted- Parameters:
logDownloadStarted- Sets this value to the property
-
getLogDownloadCompleted
public boolean getLogDownloadCompleted()
Getter for logDownloadCompleted- Returns:
- logDownloadCompleted
-
setLogDownloadCompleted
public void setLogDownloadCompleted(boolean logDownloadCompleted)
Setter for logDownloadCompleted- Parameters:
logDownloadCompleted- Sets this value to the property
-
getLogDownloadCanceled
public boolean getLogDownloadCanceled()
Getter for logDownloadCanceled- Returns:
- logDownloadCanceled
-
setLogDownloadCanceled
public void setLogDownloadCanceled(boolean logDownloadCanceled)
Setter for logDownloadCanceled- Parameters:
logDownloadCanceled- Sets this value to the property
-
getLogDownloadUpstreamDiscarded
public boolean getLogDownloadUpstreamDiscarded()
Getter for logDownloadUpstreamDiscarded- Returns:
- logDownloadUpstreamDiscarded
-
setLogDownloadUpstreamDiscarded
public void setLogDownloadUpstreamDiscarded(boolean logDownloadUpstreamDiscarded)
Setter for logDownloadUpstreamDiscarded- Parameters:
logDownloadUpstreamDiscarded- Sets this value to the property
-
getLogDownloadError
public boolean getLogDownloadError()
Getter for logDownloadError- Returns:
- logDownloadError
-
setLogDownloadError
public void setLogDownloadError(boolean logDownloadError)
Setter for logDownloadError- Parameters:
logDownloadError- Sets this value to the property
-
getLogVideoRendererEvents
public boolean getLogVideoRendererEvents()
Getter for logVideoRendererEvents- Returns:
- logVideoRendererEvents
-
setLogVideoRendererEvents
public void setLogVideoRendererEvents(boolean logVideoRendererEvents)
Setter for logVideoRendererEvents- Parameters:
logVideoRendererEvents- Sets this value to the property
-
getLogDecoderCounters
public boolean getLogDecoderCounters()
Getter for logDecoderCounters- Returns:
- logDecoderCounters
-
setLogDecoderCounters
public void setLogDecoderCounters(boolean logDecoderCounters)
Setter for logDecoderCounters- Parameters:
logDecoderCounters- Sets this value to the property
-
getLogTransferInfo
public boolean getLogTransferInfo()
Getter for logTransferInfo- Returns:
- logTransferInfo
-
setLogTransferInfo
public void setLogTransferInfo(boolean logTransferInfo)
Setter for logTransferInfo- Parameters:
logTransferInfo- Sets this value to the property
-
getLogPeriodInfo
public boolean getLogPeriodInfo()
Getter for logPeriodInfo- Returns:
- logPeriodInfo
-
setLogPeriodInfo
public void setLogPeriodInfo(boolean logPeriodInfo)
Setter for logPeriodInfo- Parameters:
logPeriodInfo- Sets this value to the property
-
getLogSupportedDrm
public boolean getLogSupportedDrm()
Getter for logSupportedDrm- Returns:
- logSupportedDrm
-
setLogSupportedDrm
public void setLogSupportedDrm(boolean logSupportedDrm)
Setter for logSupportedDrm- Parameters:
logSupportedDrm- Sets this value to the property
-
getRateLimiterEnabled
public boolean getRateLimiterEnabled()
Getter for rateLimiterEnabled- Returns:
- rateLimiterEnabled
-
setRateLimiterEnabled
public void setRateLimiterEnabled(boolean rateLimiterEnabled)
Setter for rateLimiterEnabled- Parameters:
rateLimiterEnabled- Sets this value to the property
-
getDebugOverlayPosition
public DebugPlugin.DebugOverlayPosition getDebugOverlayPosition()
Getter for debugOverlayPosition- Returns:
- debugOverlayPosition
-
setDebugOverlayPosition
public void setDebugOverlayPosition(DebugPlugin.DebugOverlayPosition debugOverlayPosition)
Setter for debugOverlayPosition- Parameters:
debugOverlayPosition- Sets this value to the property
-
showDebugOverlay
public void showDebugOverlay()
Shows the debug overlay
-
hideDebugOverlay
public void hideDebugOverlay()
hides the debug overlay
-
getRateLimiter
@Nullable public RateLimiter getRateLimiter()
Returns the rate limiter if it was enabled or null- Returns:
- rate limiter or null
-
-