Class VacuumJob
Cleans out query tables in case of un-finalised frozen queries.
public class VacuumJob : ScheduledJobBase, IHostedService, IDisposable
- Inheritance
-
VacuumJob
- Implements
- Inherited Members
Remarks
This is an in-app version of the same work done by SQL Agent job The.SQL.DeleteQueryTables.
Constructors
VacuumJob(JobParameters<VacuumJob>, IOptions<VacuumOptions>, IDatabase, IDMLDialect)
public VacuumJob(JobParameters<VacuumJob> parameters, IOptions<VacuumOptions> options, IDatabase database, IDMLDialect dml)
Parameters
parametersJobParameters<VacuumJob>optionsIOptions<VacuumOptions>databaseIDatabasedmlIDMLDialect
Methods
DescribeJobParameters()
Creates a debug view of the data on which the job is currently operating.
protected override string DescribeJobParameters()
Returns
ExecuteJobAsync(IServices, IPrincipal, IProgress<Status>, CancellationToken)
Implements the actual job logic.
protected override Task ExecuteJobAsync(IServices services, IPrincipal principal, IProgress<Status> progress, CancellationToken cancellationToken)
Parameters
servicesIServicesprincipalIPrincipalprogressIProgress<Status>cancellationTokenCancellationToken