# IJobShard

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

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

```csharp
public interface IJobShard : IAsyncDisposable
```

Represents a shard of durable jobs that manages a collection of jobs within a specific time range. A job shard is responsible for storing, retrieving, and managing the lifecycle of durable jobs that fall within its designated time window.

## Remarks

Job shards are used to partition durable jobs across time ranges to improve scalability and performance. Each shard has a defined start and end time that determines which jobs it manages. Shards can be marked as complete when all jobs within their time range have been processed.

## Properties

- [EndTime](/orleans/docs/api/csharp/microsoft.orleans.durablejobs/orleans.durablejobs.ijobshard/properties/endtime-5e31f948/)
- [Id](/orleans/docs/api/csharp/microsoft.orleans.durablejobs/orleans.durablejobs.ijobshard/properties/id-f3d62744/)
- [IsAddingCompleted](/orleans/docs/api/csharp/microsoft.orleans.durablejobs/orleans.durablejobs.ijobshard/properties/isaddingcompleted-0eb5cfc4/)
- [Metadata](/orleans/docs/api/csharp/microsoft.orleans.durablejobs/orleans.durablejobs.ijobshard/properties/metadata-3502e7c9/)
- [StartTime](/orleans/docs/api/csharp/microsoft.orleans.durablejobs/orleans.durablejobs.ijobshard/properties/starttime-369d0449/)

## Methods

- [ConsumeDurableJobsAsync](/orleans/docs/api/csharp/microsoft.orleans.durablejobs/orleans.durablejobs.ijobshard/methods/consumedurablejobsasync-a51f2335/)
- [GetJobCountAsync](/orleans/docs/api/csharp/microsoft.orleans.durablejobs/orleans.durablejobs.ijobshard/methods/getjobcountasync-3b1f284c/)
- [MarkAsCompleteAsync(CancellationToken)](/orleans/docs/api/csharp/microsoft.orleans.durablejobs/orleans.durablejobs.ijobshard/methods/markascompleteasync-system-threading-cancellationtoken-a5632e68/)
- [RemoveJobAsync(string, CancellationToken)](/orleans/docs/api/csharp/microsoft.orleans.durablejobs/orleans.durablejobs.ijobshard/methods/removejobasync-string-system-threading-cancellationtoken-7b636186/)
- [RetryJobLaterAsync(IJobRunContext, DateTimeOffset, CancellationToken)](/orleans/docs/api/csharp/microsoft.orleans.durablejobs/orleans.durablejobs.ijobshard/methods/retryjoblaterasync-orleans-durablejobs-ijobruncontext-system-datetimeoffset-syst-049350d2/)
- [TryScheduleJobAsync(ScheduleJobRequest, CancellationToken)](/orleans/docs/api/csharp/microsoft.orleans.durablejobs/orleans.durablejobs.ijobshard/methods/tryschedulejobasync-orleans-durablejobs-schedulejobrequest-system-threading-canc-76c266e6/)
