# VolatileJournalStorage

Package: [Microsoft.Orleans.Journaling](/orleans/docs/api/csharp/microsoft.orleans.journaling/) 10.0.0-alpha.1

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Journaling) | [Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Journaling/VolatileJournalStorage.cs#L97)

```csharp
public sealed class VolatileJournalStorage : IJournalStorage
```

An in-memory, volatile implementation of [IJournalStorage](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.ijournalstorage/) for non-durable use cases, such as development and testing.

## Constructors

- [VolatileJournalStorage](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.volatilejournalstorage/constructors/constructor-94b0d7bd/)
- [VolatileJournalStorage(string?)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.volatilejournalstorage/constructors/constructor-string-nullable-5a175e2a/)

## Properties

- [IsCompactionRequested](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.volatilejournalstorage/properties/iscompactionrequested-e6f98a19/)

## Methods

- [AppendAsync(ReadOnlySequence&lt;byte&gt;, CancellationToken)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.volatilejournalstorage/methods/appendasync-system-buffers-readonlysequence-byte-system-threading-cancellationto-902dc15f/)
- [CreateIfNotExistsAsync(IReadOnlyDictionary&lt;string, string&gt;, CancellationToken)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.volatilejournalstorage/methods/createifnotexistsasync-system-collections-generic-ireadonlydictionary-string-str-9c1ec14d/)
- [DeleteAsync(CancellationToken)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.volatilejournalstorage/methods/deleteasync-system-threading-cancellationtoken-ff23bffa/)
- [GetMetadataAsync(CancellationToken)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.volatilejournalstorage/methods/getmetadataasync-system-threading-cancellationtoken-2ba703ab/)
- [ReadAsync(IJournalStorageConsumer, CancellationToken)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.volatilejournalstorage/methods/readasync-orleans-journaling-ijournalstorageconsumer-system-threading-cancellati-48eea24c/)
- [ReplaceAsync(ReadOnlySequence&lt;byte&gt;, CancellationToken)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.volatilejournalstorage/methods/replaceasync-system-buffers-readonlysequence-byte-system-threading-cancellationt-391f7718/)
- [UpdateMetadataAsync(IReadOnlyDictionary&lt;string, string&gt;, IEnumerable&lt;string&gt;, string?, CancellationToken)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.volatilejournalstorage/methods/updatemetadataasync-system-collections-generic-ireadonlydictionary-string-string-e8ee89b2/)
