Show / Hide Table of Contents

Interface IIntegrationSink

Interface for types that can consume errors and write them to some sink (integrations API).

Namespace: Cognite.Extractor.Utils.Unstable.Tasks
Assembly: ExtractorUtils.dll
Syntax
public interface IIntegrationSink

Methods

| Edit this page View Source

Flush(CancellationToken)

Flush the sink, ensuring all errors and tasks are written.

Declaration
Task Flush(CancellationToken token)
Parameters
Type Name Description
CancellationToken token
Returns
Type Description
Task
| Edit this page View Source

ReportError(ExtractorError)

Write an error to the sink.

Declaration
void ReportError(ExtractorError error)
Parameters
Type Name Description
ExtractorError error
| Edit this page View Source

ReportTaskEnd(string, TaskUpdatePayload?, DateTime?)

Report that a task has ended.

Declaration
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.

| Edit this page View Source

ReportTaskStart(string, TaskUpdatePayload?, DateTime?)

Report that a task has started.

Declaration
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.

| Edit this page View Source

RunPeriodicCheckIn(CancellationToken, StartupRequest, TimeSpan?)

Run the sink, automatically flushing at regular intervals.

Declaration
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. If left out, uses an implementation-defined default.

Returns
Type Description
Task

Extension Methods

DataModelUtils.GetOrCreateResourcesAsync<T, T2>(T2, IEnumerable<InstanceIdentifier>, Func<IEnumerable<InstanceIdentifier>, IEnumerable<SourcedNodeWrite<T>>>, Func<IEnumerable<SourcedNodeWrite<T>>, SanitationMode, (IEnumerable<SourcedNodeWrite<T>>, IEnumerable<CogniteError<SourcedNodeWrite<T>>>)>, int, int, RetryMode, SanitationMode, CancellationToken)
  • Edit this page
  • View Source
In this article
Back to top Generated by DocFX