Class CheckInWorker
Worker for submitting periodic check-ins to the integrations API.
Implements
Inherited Members
Namespace: Cognite.Extractor.Utils.Unstable.Tasks
Assembly: ExtractorUtils.dll
Syntax
public class CheckInWorker : IIntegrationSink
Constructors
| Edit this page View SourceCheckInWorker(string, ILogger, Client, Action<int>, int?, bool)
Constructor.
Declaration
public CheckInWorker(string integrationId, ILogger logger, Client client, Action<int> onRevisionChanged, int? activeRevision, bool retryStartup = false)
Parameters
Type | Name | Description |
---|---|---|
string | integrationId | ID of the integration the worker should write to. |
ILogger | logger | Internal logger. |
Client | client | Cognite client |
Action<int> | onRevisionChanged | Callback to call when the remote configuration revision is updated. |
int? | activeRevision | Currently active config revision. Used to know whether the extractor has received a new config revision since the last check-in. Null indiciates that the extractor is running local config, and should not restart based on changes to remote config. |
bool | retryStartup | Whether to retry the startup request if it fails,
beyond normal retries. If this is |
Methods
| Edit this page View SourceFlush(CancellationToken)
Report a check-in immediately, flushing the cache.
This should be called after terminating everything else, to report a final check-in.
Declaration
public Task Flush(CancellationToken token)
Parameters
Type | Name | Description |
---|---|---|
CancellationToken | token |
Returns
Type | Description |
---|---|
Task |
ReportError(ExtractorError)
Write an error to the sink.
Declaration
public void ReportError(ExtractorError error)
Parameters
Type | Name | Description |
---|---|---|
ExtractorError | error |
ReportTaskEnd(string, TaskUpdatePayload?, DateTime?)
Report that a task has ended.
Declaration
public void ReportTaskEnd(string taskName, TaskUpdatePayload? update = null, DateTime? timestamp = null)
Parameters
Type | Name | Description |
---|---|---|
string | taskName | Name of task that ended. |
TaskUpdatePayload | update | Content of the task update. |
DateTime? | timestamp | When the task ended, defaults to current time. |
ReportTaskStart(string, TaskUpdatePayload?, DateTime?)
Report that a task has started.
Declaration
public void ReportTaskStart(string taskName, TaskUpdatePayload? update = null, DateTime? timestamp = null)
Parameters
Type | Name | Description |
---|---|---|
string | taskName | Name of task that started. |
TaskUpdatePayload | update | Content of the task update. |
DateTime? | timestamp | When the task started, defaults to current time. |
RunPeriodicCheckIn(CancellationToken, StartupRequest, TimeSpan?)
Start running the check-in worker.
This may only be called once.
Declaration
public Task RunPeriodicCheckIn(CancellationToken token, StartupRequest startupPayload, TimeSpan? interval = null)
Parameters
Type | Name | Description |
---|---|---|
CancellationToken | token | Cancellation token |
StartupRequest | startupPayload | Payload to send to the startup endpoint before beginning to report periodic check-ins.. |
TimeSpan? | interval | Interval, defaults to 30 seconds. |
Returns
Type | Description |
---|---|
Task |