Table of Contents

Class VacuumJob

Namespace
The.Web.SQL
Assembly
Instagile.Web.Client.dll

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

parameters JobParameters<VacuumJob>
options IOptions<VacuumOptions>
database IDatabase
dml IDMLDialect

Methods

DescribeJobParameters()

Creates a debug view of the data on which the job is currently operating.

protected override string DescribeJobParameters()

Returns

string

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

services IServices
principal IPrincipal
progress IProgress<Status>
cancellationToken CancellationToken

Returns

Task