# GrainStreamQueueCheckpointer

Package: [Microsoft.Orleans.Streaming](/orleans/docs/api/csharp/microsoft.orleans.streaming/) 10.0.0

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Streaming) | [Source](https://github.com/dotnet/orleans/blob/b7a9e3e1c9c54b3cec3a467c5734bf7744541bcf/src/Orleans.Streaming/Checkpointers/GrainStreamQueueCheckpointer.cs#L12)

```csharp
public class GrainStreamQueueCheckpointer : IStreamQueueCheckpointer<string>
```

Persists stream queue checkpoints using Orleans grains.

## Constructors

- [GrainStreamQueueCheckpointer(IStreamCheckpointerGrain)](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.grainstreamqueuecheckpointer/constructors/constructor-orleans-streams-istreamcheckpointergrain-9237c25d/)
- [GrainStreamQueueCheckpointer(IStreamCheckpointerGrain, GrainStreamQueueCheckpointerOptions)](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.grainstreamqueuecheckpointer/constructors/constructor-orleans-streams-istreamcheckpointergrain-orleans-configuration-grain-6096a932/)

## Properties

- [CheckpointExists](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.grainstreamqueuecheckpointer/properties/checkpointexists-65569bb5/)

## Methods

- [Create(string, string, string, IClusterClient)](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.grainstreamqueuecheckpointer/methods/create-string-string-string-orleans-iclusterclient-dae2f14f/)
- [Create(string, string, string, IClusterClient, CancellationToken)](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.grainstreamqueuecheckpointer/methods/create-string-string-string-orleans-iclusterclient-system-threading-cancellation-54264c9b/)
- [Create(string, string, string, IClusterClient, GrainStreamQueueCheckpointerOptions)](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.grainstreamqueuecheckpointer/methods/create-string-string-string-orleans-iclusterclient-orleans-configuration-grainst-28265e6c/)
- [Create(string, string, string, IClusterClient, GrainStreamQueueCheckpointerOptions, CancellationToken)](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.grainstreamqueuecheckpointer/methods/create-string-string-string-orleans-iclusterclient-orleans-configuration-grainst-2f8af81e/)
- [FlushAsync(CancellationToken)](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.grainstreamqueuecheckpointer/methods/flushasync-system-threading-cancellationtoken-9961e30b/)
- [Load](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.grainstreamqueuecheckpointer/methods/load-7f687fec/)
- [Load(CancellationToken)](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.grainstreamqueuecheckpointer/methods/load-system-threading-cancellationtoken-04080c92/)
- [Update(string, DateTime)](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.grainstreamqueuecheckpointer/methods/update-string-system-datetime-dece0aec/)
- [Update(string, DateTime, CancellationToken)](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.grainstreamqueuecheckpointer/methods/update-string-system-datetime-system-threading-cancellationtoken-c97b9d9e/)
