# CmcdConfiguration

Artifact: [androidx.media3:media3-exoplayer](https://developer.android.com/jetpack/androidx/releases/media3) [View Source](https://cs.android.com/search?q=file:androidx/media3/exoplayer/upstream/CmcdConfiguration.java+class:androidx.media3.exoplayer.upstream.CmcdConfiguration)

*** ** * ** ***


```
@UnstableApi
public final class CmcdConfiguration
```

<br />

*** ** * ** ***

Represents a configuration for the Common Media Client Data (CMCD) logging.

## Summary

| ### Nested types |
|---|
| `@https://developer.android.com/reference/java/lang/annotation/Retention.html(value = https://developer.android.com/reference/java/lang/annotation/RetentionPolicy.html#SOURCE) @https://developer.android.com/reference/androidx/annotation/StringDef(value = ) @https://developer.android.com/reference/java/lang/annotation/Documented.html @https://developer.android.com/reference/java/lang/annotation/Target.html(value = https://developer.android.com/reference/java/lang/annotation/ElementType.html#TYPE_USE) public annotation https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration.CmcdKey` Indicates that the annotated element represents a CMCD key. |
| `@https://developer.android.com/reference/java/lang/annotation/Retention.html(value = https://developer.android.com/reference/java/lang/annotation/RetentionPolicy.html#SOURCE) @https://developer.android.com/reference/androidx/annotation/IntDef(value = ) @https://developer.android.com/reference/java/lang/annotation/Documented.html @https://developer.android.com/reference/java/lang/annotation/Target.html(value = https://developer.android.com/reference/java/lang/annotation/ElementType.html#TYPE_USE) public annotation https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration.DataTransmissionMode` Indicates the mode used for data transmission. |
| `public interface https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration.Factory` Factory for `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration` instances. |
| `@https://developer.android.com/reference/java/lang/annotation/Retention.html(value = https://developer.android.com/reference/java/lang/annotation/RetentionPolicy.html#SOURCE) @https://developer.android.com/reference/androidx/annotation/StringDef(value = ) @https://developer.android.com/reference/java/lang/annotation/Documented.html @https://developer.android.com/reference/java/lang/annotation/Target.html(value = https://developer.android.com/reference/java/lang/annotation/ElementType.html#TYPE_USE) public annotation https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration.HeaderKey` Header keys SHOULD be allocated to one of the four defined header names based upon their expected level of variability: |
| `public interface https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration.RequestConfig` Represents configuration which can vary on each request. |

| ### Constants |
|---|---|
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#CMCD_QUERY_PARAMETER_KEY() = "CMCD"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#KEY_BITRATE() = "br"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#KEY_BUFFER_LENGTH() = "bl"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#KEY_BUFFER_STARVATION() = "bs"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#KEY_CMCD_OBJECT() = "CMCD-Object"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#KEY_CMCD_REQUEST() = "CMCD-Request"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#KEY_CMCD_SESSION() = "CMCD-Session"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#KEY_CMCD_STATUS() = "CMCD-Status"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#KEY_CONTENT_ID() = "cid"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#KEY_DEADLINE() = "dl"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#KEY_MAXIMUM_REQUESTED_BITRATE() = "rtp"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#KEY_MEASURED_THROUGHPUT() = "mtp"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#KEY_NEXT_OBJECT_REQUEST() = "nor"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#KEY_NEXT_RANGE_REQUEST() = "nrr"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#KEY_OBJECT_DURATION() = "d"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#KEY_OBJECT_TYPE() = "ot"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#KEY_PLAYBACK_RATE() = "pr"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#KEY_SESSION_ID() = "sid"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#KEY_STARTUP() = "su"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#KEY_STREAMING_FORMAT() = "sf"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#KEY_STREAM_TYPE() = "st"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#KEY_TOP_BITRATE() = "tb"` |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#KEY_VERSION() = "v"` |
| `static final int` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#MAX_ID_LENGTH() = 64` Maximum length for ID fields. |
| `static final int` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#MODE_QUERY_PARAMETER() = 1` |
| `static final int` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#MODE_REQUEST_HEADER() = 0` |

| ### Public fields |
|---|---|
| `final @https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#contentId()` A GUID identifying the current content, or `null` if unset. |
| `final int` | `@https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration.DataTransmissionMode https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#dataTransmissionMode()` Mode used for data transmission. |
| `final https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration.RequestConfig` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#requestConfig()` Dynamic request specific configuration. |
| `final @https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#sessionId()` A GUID identifying the current playback session, or `null` if unset. |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#CmcdConfiguration(java.lang.String,java.lang.String,androidx.media3.exoplayer.upstream.CmcdConfiguration.RequestConfig)( @https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html sessionId, @https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html contentId, https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration.RequestConfig requestConfig )` Creates an instance with `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#dataTransmissionMode()` set to `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#MODE_REQUEST_HEADER()`. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#CmcdConfiguration(java.lang.String,java.lang.String,androidx.media3.exoplayer.upstream.CmcdConfiguration.RequestConfig,int)( @https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html sessionId, @https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html contentId, https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration.RequestConfig requestConfig, @https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration.DataTransmissionMode int dataTransmissionMode )` Creates an instance. |

| ### Public methods |
|---|---|
| `boolean` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#isBitrateLoggingAllowed()()` Returns whether logging bitrate is allowed based on the `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration.RequestConfig`. |
| `boolean` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#isBufferLengthLoggingAllowed()()` Returns whether logging buffer length is allowed based on the `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration.RequestConfig`. |
| `boolean` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#isBufferStarvationLoggingAllowed()()` Returns whether logging buffer starvation is allowed based on the `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration.RequestConfig`. |
| `boolean` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#isContentIdLoggingAllowed()()` Returns whether logging content ID is allowed based on the `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration.RequestConfig`. |
| `boolean` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#isDeadlineLoggingAllowed()()` Returns whether logging deadline is allowed based on the `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration.RequestConfig`. |
| `boolean` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#isMaximumRequestThroughputLoggingAllowed()()` Returns whether logging maximum requested throughput is allowed based on the `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration.RequestConfig`. |
| `boolean` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#isMeasuredThroughputLoggingAllowed()()` Returns whether logging measured throughput is allowed based on the `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration.RequestConfig`. |
| `boolean` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#isNextObjectRequestLoggingAllowed()()` Returns whether logging next object request is allowed based on the `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration.RequestConfig`. |
| `boolean` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#isNextRangeRequestLoggingAllowed()()` Returns whether logging next range request is allowed based on the `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration.RequestConfig`. |
| `boolean` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#isObjectDurationLoggingAllowed()()` Returns whether logging object duration is allowed based on the `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration.RequestConfig`. |
| `boolean` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#isObjectTypeLoggingAllowed()()` Returns whether logging object type is allowed based on the `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration.RequestConfig`. |
| `boolean` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#isPlaybackRateLoggingAllowed()()` Returns whether logging playback rate is allowed based on the `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration.RequestConfig`. |
| `boolean` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#isSessionIdLoggingAllowed()()` Returns whether logging session ID is allowed based on the `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration.RequestConfig`. |
| `boolean` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#isStartupLoggingAllowed()()` Returns whether logging startup is allowed based on the `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration.RequestConfig`. |
| `boolean` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#isStreamTypeLoggingAllowed()()` Returns whether logging stream type is allowed based on the `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration.RequestConfig`. |
| `boolean` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#isStreamingFormatLoggingAllowed()()` Returns whether logging streaming format is allowed based on the `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration.RequestConfig`. |
| `boolean` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#isTopBitrateLoggingAllowed()()` Returns whether logging top bitrate is allowed based on the `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration.RequestConfig`. |

## Constants

### CMCD_QUERY_PARAMETER_KEY

```
public static final String CMCD_QUERY_PARAMETER_KEY = "CMCD"
```

### KEY_BITRATE

```
public static final String KEY_BITRATE = "br"
```

### KEY_BUFFER_LENGTH

```
public static final String KEY_BUFFER_LENGTH = "bl"
```

### KEY_BUFFER_STARVATION

```
public static final String KEY_BUFFER_STARVATION = "bs"
```

### KEY_CMCD_OBJECT

```
public static final String KEY_CMCD_OBJECT = "CMCD-Object"
```

### KEY_CMCD_REQUEST

```
public static final String KEY_CMCD_REQUEST = "CMCD-Request"
```

### KEY_CMCD_SESSION

```
public static final String KEY_CMCD_SESSION = "CMCD-Session"
```

### KEY_CMCD_STATUS

```
public static final String KEY_CMCD_STATUS = "CMCD-Status"
```

### KEY_CONTENT_ID

```
public static final String KEY_CONTENT_ID = "cid"
```

### KEY_DEADLINE

```
public static final String KEY_DEADLINE = "dl"
```

### KEY_MAXIMUM_REQUESTED_BITRATE

```
public static final String KEY_MAXIMUM_REQUESTED_BITRATE = "rtp"
```

### KEY_MEASURED_THROUGHPUT

```
public static final String KEY_MEASURED_THROUGHPUT = "mtp"
```

### KEY_NEXT_OBJECT_REQUEST

```
public static final String KEY_NEXT_OBJECT_REQUEST = "nor"
```

### KEY_NEXT_RANGE_REQUEST

```
public static final String KEY_NEXT_RANGE_REQUEST = "nrr"
```

### KEY_OBJECT_DURATION

```
public static final String KEY_OBJECT_DURATION = "d"
```

### KEY_OBJECT_TYPE

```
public static final String KEY_OBJECT_TYPE = "ot"
```

### KEY_PLAYBACK_RATE

```
public static final String KEY_PLAYBACK_RATE = "pr"
```

### KEY_SESSION_ID

```
public static final String KEY_SESSION_ID = "sid"
```

### KEY_STARTUP

```
public static final String KEY_STARTUP = "su"
```

### KEY_STREAMING_FORMAT

```
public static final String KEY_STREAMING_FORMAT = "sf"
```

### KEY_STREAM_TYPE

```
public static final String KEY_STREAM_TYPE = "st"
```

### KEY_TOP_BITRATE

```
public static final String KEY_TOP_BITRATE = "tb"
```

### KEY_VERSION

```
public static final String KEY_VERSION = "v"
```

### MAX_ID_LENGTH

```
public static final int MAX_ID_LENGTH = 64
```

Maximum length for ID fields.

### MODE_QUERY_PARAMETER

```
public static final int MODE_QUERY_PARAMETER = 1
```

### MODE_REQUEST_HEADER

```
public static final int MODE_REQUEST_HEADER = 0
```

## Public fields

### contentId

```
public final @Nullable String contentId
```

A GUID identifying the current content, or `null` if unset.

This value is consistent across multiple different sessions and devices and is defined and updated at the discretion of the service provider. Maximum length is 64 characters.

### dataTransmissionMode

```
@CmcdConfiguration.DataTransmissionMode
public final int dataTransmissionMode
```

Mode used for data transmission.

### requestConfig

```
public final CmcdConfiguration.RequestConfig requestConfig
```

Dynamic request specific configuration.

### sessionId

```
public final @Nullable String sessionId
```

A GUID identifying the current playback session, or `null` if unset.

A playback session typically ties together segments belonging to a single media asset. Maximum length is 64 characters.

## Public constructors

### CmcdConfiguration

```
public CmcdConfiguration(
    @Nullable String sessionId,
    @Nullable String contentId,
    CmcdConfiguration.RequestConfig requestConfig
)
```

Creates an instance with `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#dataTransmissionMode()` set to `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration#MODE_REQUEST_HEADER()`.

### CmcdConfiguration

```
public CmcdConfiguration(
    @Nullable String sessionId,
    @Nullable String contentId,
    CmcdConfiguration.RequestConfig requestConfig,
    @CmcdConfiguration.DataTransmissionMode int dataTransmissionMode
)
```

Creates an instance.

## Public methods

### isBitrateLoggingAllowed

```
public boolean isBitrateLoggingAllowed()
```

Returns whether logging bitrate is allowed based on the `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration.RequestConfig`.

### isBufferLengthLoggingAllowed

```
public boolean isBufferLengthLoggingAllowed()
```

Returns whether logging buffer length is allowed based on the `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration.RequestConfig`.

### isBufferStarvationLoggingAllowed

```
public boolean isBufferStarvationLoggingAllowed()
```

Returns whether logging buffer starvation is allowed based on the `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration.RequestConfig`.

### isContentIdLoggingAllowed

```
public boolean isContentIdLoggingAllowed()
```

Returns whether logging content ID is allowed based on the `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration.RequestConfig`.

### isDeadlineLoggingAllowed

```
public boolean isDeadlineLoggingAllowed()
```

Returns whether logging deadline is allowed based on the `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration.RequestConfig`.

### isMaximumRequestThroughputLoggingAllowed

```
public boolean isMaximumRequestThroughputLoggingAllowed()
```

Returns whether logging maximum requested throughput is allowed based on the `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration.RequestConfig`.

### isMeasuredThroughputLoggingAllowed

```
public boolean isMeasuredThroughputLoggingAllowed()
```

Returns whether logging measured throughput is allowed based on the `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration.RequestConfig`.

### isNextObjectRequestLoggingAllowed

```
public boolean isNextObjectRequestLoggingAllowed()
```

Returns whether logging next object request is allowed based on the `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration.RequestConfig`.

### isNextRangeRequestLoggingAllowed

```
public boolean isNextRangeRequestLoggingAllowed()
```

Returns whether logging next range request is allowed based on the `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration.RequestConfig`.

### isObjectDurationLoggingAllowed

```
public boolean isObjectDurationLoggingAllowed()
```

Returns whether logging object duration is allowed based on the `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration.RequestConfig`.

### isObjectTypeLoggingAllowed

```
public boolean isObjectTypeLoggingAllowed()
```

Returns whether logging object type is allowed based on the `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration.RequestConfig`.

### isPlaybackRateLoggingAllowed

```
public boolean isPlaybackRateLoggingAllowed()
```

Returns whether logging playback rate is allowed based on the `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration.RequestConfig`.

### isSessionIdLoggingAllowed

```
public boolean isSessionIdLoggingAllowed()
```

Returns whether logging session ID is allowed based on the `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration.RequestConfig`.

### isStartupLoggingAllowed

```
public boolean isStartupLoggingAllowed()
```

Returns whether logging startup is allowed based on the `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration.RequestConfig`.

### isStreamTypeLoggingAllowed

```
public boolean isStreamTypeLoggingAllowed()
```

Returns whether logging stream type is allowed based on the `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration.RequestConfig`.

### isStreamingFormatLoggingAllowed

```
public boolean isStreamingFormatLoggingAllowed()
```

Returns whether logging streaming format is allowed based on the `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration.RequestConfig`.

### isTopBitrateLoggingAllowed

```
public boolean isTopBitrateLoggingAllowed()
```

Returns whether logging top bitrate is allowed based on the `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/CmcdConfiguration.RequestConfig`.