# PersistentStreamProviderCommand

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

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Streaming)

```csharp
public enum PersistentStreamProviderCommand
```

Commands which can be handled by the [PersistentStreamProvider](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.providers.streams.common.persistentstreamprovider/).

## See also

- [IControllable](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.providers.icontrollable/)

## Fields

- `None` = `0`
- `StartAgents` = `1` - Starts the agents.
- `StopAgents` = `2` - Stops the agents.
- `GetAgentsState` = `3` - Retrieves agent state.
- `GetNumberRunningAgents` = `4` - Gets the number of running agents.
- `AdapterCommandStartRange` = `10000` - The command start range for custom adapters.
- `AdapterCommandEndRange` = `19999` - The command end range for custom adapters.
- `AdapterFactoryCommandStartRange` = `20000` - The command start range for custom adapter factories.
- `AdapterFactoryCommandEndRange` = `29999` - The command end range for custom adapter factories.
