# VolatileJournalStorageProvider Methods

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.volatilejournalstorageprovider/)

## CreateStorage(JournalId) {#createstorage-orleans-journaling-journalid-ce6174ca}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.volatilejournalstorageprovider/methods/createstorage-orleans-journaling-journalid-ce6174ca/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Journaling/VolatileJournalStorage.cs#L31-L38)

```csharp
public IJournalStorage CreateStorage(JournalId journalId)
```

Creates journal storage for the provided journal id.

### Parameters

- `journalId` (`JournalId`): The journal id.

### Returns

The journal storage instance.

## ListAsync(JournalId, CancellationToken) {#listasync-orleans-journaling-journalid-system-threading-cancellationtoken-6e2ccc1b}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.volatilejournalstorageprovider/methods/listasync-orleans-journaling-journalid-system-threading-cancellationtoken-6e2ccc1b/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Journaling/VolatileJournalStorage.cs#L45-L74)

```csharp
public IAsyncEnumerable<JournalId> ListAsync(JournalId prefix = default(JournalId), CancellationToken cancellationToken = default(CancellationToken))
```

Lists journal ids which match `prefix`.

### Parameters

- `prefix` (`JournalId`): The journal id prefix, or the default value to list all ids.
- `cancellationToken` (`CancellationToken`): The cancellation token.

### Returns

Matching ids in lexicographic [JournalId](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.journalid/) order.
