# StorageInfo

Artifact: [androidx.appsearch:appsearch](https://developer.android.com/jetpack/androidx/releases/appsearch) [View Source](https://cs.android.com/search?q=file:androidx/appsearch/app/StorageInfo.java+class:androidx.appsearch.app.StorageInfo) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

*** ** * ** ***


```
class StorageInfo
```

<br />

*** ** * ** ***

The response class of `AppSearchSession#getStorageInfo`.

## Summary

| ### Nested types |
|---|
| `class https://developer.android.com/reference/kotlin/androidx/appsearch/app/StorageInfo.Builder` Builder for `https://developer.android.com/reference/kotlin/androidx/appsearch/app/StorageInfo` objects. |

| ### Public functions |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/appsearch/app/StorageInfo#getAliveDocumentsCount()()` Returns the number of alive documents in the current session. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/appsearch/app/StorageInfo#getAliveNamespacesCount()()` Returns the number of namespaces that have at least one alive document in the current session's database. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/appsearch/app/StorageInfo#getBlobsCount()()` Returns the total number of blobs in the session's database. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html` | `https://developer.android.com/reference/kotlin/androidx/appsearch/app/StorageInfo#getBlobsSizeBytes()()` Returns the total size of all blobs in the session's database in bytes. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html` | `https://developer.android.com/reference/kotlin/androidx/appsearch/app/StorageInfo#getSizeBytes()()` Returns the estimated size of the session's database in bytes. |

## Public functions

### getAliveDocumentsCount

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

```
fun getAliveDocumentsCount(): Int
```

Returns the number of alive documents in the current session.

Alive documents are documents that haven't been deleted and haven't exceeded the ttl as set in `https://developer.android.com/reference/kotlin/androidx/appsearch/app/GenericDocument.Builder#setTtlMillis(long)`.

### getAliveNamespacesCount

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

```
fun getAliveNamespacesCount(): Int
```

Returns the number of namespaces that have at least one alive document in the current session's database.

Alive documents are documents that haven't been deleted and haven't exceeded the ttl as set in `https://developer.android.com/reference/kotlin/androidx/appsearch/app/GenericDocument.Builder#setTtlMillis(long)`.

### getBlobsCount

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

```
fun getBlobsCount(): Int
```

Returns the total number of blobs in the session's database.

Blobs are binary large objects associated with the documents in the database. Pending blobs that haven't been committed and orphan blobs that haven't been cleared will be counted with alive blobs as well.

### getBlobsSizeBytes

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

```
fun getBlobsSizeBytes(): Long
```

Returns the total size of all blobs in the session's database in bytes.

Blobs are binary large objects associated with the documents in the database. Pending blobs that haven't been committed and orphan blobs that haven't been cleared will be counted along with alive blobs.

### getSizeBytes

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

```
fun getSizeBytes(): Long
```

Returns the estimated size of the session's database in bytes.