# GrainStreamQueueCheckpointerFactory Constructors

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.grainstreamqueuecheckpointerfactory/)

## GrainStreamQueueCheckpointerFactory(string, IOptions&lt;ClusterOptions&gt;, IClusterClient) {#constructor-string-microsoft-extensions-options-ioptions-orleans-configuration-c-ad5aff2a}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.grainstreamqueuecheckpointerfactory/constructors/constructor-string-microsoft-extensions-options-ioptions-orleans-configuration-c-ad5aff2a/)

[Source](https://github.com/dotnet/orleans/blob/b7a9e3e1c9c54b3cec3a467c5734bf7744541bcf/src/Orleans.Streaming/Checkpointers/GrainStreamQueueCheckpointerFactory.cs#L25-L27)

```csharp
public GrainStreamQueueCheckpointerFactory(string providerName, IOptions<ClusterOptions> clusterOptions, IClusterClient clusterClient)
```

Initializes a new instance with default checkpointer options.

### Parameters

- `providerName` (`string`)
- `clusterOptions` (`IOptions<ClusterOptions>`)
- `clusterClient` (`IClusterClient`)

## GrainStreamQueueCheckpointerFactory(string, IOptions&lt;ClusterOptions&gt;, IClusterClient, GrainStreamQueueCheckpointerOptions) {#constructor-string-microsoft-extensions-options-ioptions-orleans-configuration-c-e26fead6}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.grainstreamqueuecheckpointerfactory/constructors/constructor-string-microsoft-extensions-options-ioptions-orleans-configuration-c-e26fead6/)

[Source](https://github.com/dotnet/orleans/blob/b7a9e3e1c9c54b3cec3a467c5734bf7744541bcf/src/Orleans.Streaming/Checkpointers/GrainStreamQueueCheckpointerFactory.cs#L32-L42)

```csharp
public GrainStreamQueueCheckpointerFactory(string providerName, IOptions<ClusterOptions> clusterOptions, IClusterClient clusterClient, GrainStreamQueueCheckpointerOptions checkpointerOptions)
```

Initializes a new instance.

### Parameters

- `providerName` (`string`)
- `clusterOptions` (`IOptions<ClusterOptions>`)
- `clusterClient` (`IClusterClient`)
- `checkpointerOptions` (`GrainStreamQueueCheckpointerOptions`)
