Show / Hide Table of Contents

Class PullIngestQueryService

Queries for top crashes and queues them for ingestion.

Inheritance
object
PullIngestQueryService
Implements
IEquatable<PullIngestQueryService>
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: CrashCABN.PullIngestion
Assembly: CrashCABN.PullIngestion.dll
Syntax
public sealed record PullIngestQueryService : IEquatable<PullIngestQueryService>

Constructors

View Source

PullIngestQueryService(IWatsonODataClientFactory, IngestFromFailureService, ILogger<PullIngestQueryService>, ITitleConfigurationFactory, IBugFilerFactories, IQueueTitleStorageProvider?, IActivitySource?)

Queries for top crashes and queues them for ingestion.

Declaration
public PullIngestQueryService(IWatsonODataClientFactory WatsonODataClientFactory, IngestFromFailureService IngestFromFailureService, ILogger<PullIngestQueryService> Logger, ITitleConfigurationFactory ConfigFactory, IBugFilerFactories BugFilerFactories, IQueueTitleStorageProvider? Forwarder = null, IActivitySource? ActivitySource = null)
Parameters
Type Name Description
IWatsonODataClientFactory WatsonODataClientFactory
IngestFromFailureService IngestFromFailureService
ILogger<PullIngestQueryService> Logger
ITitleConfigurationFactory ConfigFactory
IBugFilerFactories BugFilerFactories
IQueueTitleStorageProvider Forwarder
IActivitySource ActivitySource

Properties

View Source

ActivitySource

Declaration
public IActivitySource? ActivitySource { get; init; }
Property Value
Type Description
IActivitySource
View Source

BugFilerFactories

Declaration
public IBugFilerFactories BugFilerFactories { get; init; }
Property Value
Type Description
IBugFilerFactories
View Source

ConfigFactory

Declaration
public ITitleConfigurationFactory ConfigFactory { get; init; }
Property Value
Type Description
ITitleConfigurationFactory
View Source

Forwarder

Declaration
public IQueueTitleStorageProvider? Forwarder { get; init; }
Property Value
Type Description
IQueueTitleStorageProvider
View Source

IngestFromFailureService

Declaration
public IngestFromFailureService IngestFromFailureService { get; init; }
Property Value
Type Description
IngestFromFailureService
View Source

Logger

Declaration
public ILogger<PullIngestQueryService> Logger { get; init; }
Property Value
Type Description
ILogger<PullIngestQueryService>
View Source

WatsonODataClientFactory

Declaration
public IWatsonODataClientFactory WatsonODataClientFactory { get; init; }
Property Value
Type Description
IWatsonODataClientFactory

Methods

View Source

GetAndForwardFailures<T>(string, Func<TitleConfiguration, PullIngestionConfig, IWatsonODataClient, IBugSearch?, IAsyncEnumerable<T>>, CancellationToken)

Declaration
public IAsyncEnumerable<T> GetAndForwardFailures<T>(string titleName, Func<TitleConfiguration, PullIngestionConfig, IWatsonODataClient, IBugSearch?, IAsyncEnumerable<T>> func, CancellationToken cancellationToken = default)
Parameters
Type Name Description
string titleName
Func<TitleConfiguration, PullIngestionConfig, IWatsonODataClient, IBugSearch, IAsyncEnumerable<T>> func
CancellationToken cancellationToken
Returns
Type Description
IAsyncEnumerable<T>
Type Parameters
Name Description
T
View Source

Run(string, string?, CancellationToken)

Grabs the most recent top crashes and prepares to queue them for ingestion.

Declaration
public IAsyncEnumerable<IngestCrashMessage> Run(string titleName, string? invocationID = null, CancellationToken cancellationToken = default)
Parameters
Type Name Description
string titleName
string invocationID
CancellationToken cancellationToken
Returns
Type Description
IAsyncEnumerable<IngestCrashMessage>

An enumeration of crashes to be ingested.

View Source

ShouldIngest(FailureInfo, string, ApplicationConfig, PullIngestionQuerySettings, IBugSearch, string?, CancellationToken)

Declaration
public ValueTask<CrashAndBugDetails> ShouldIngest(FailureInfo failure, string titleName, ApplicationConfig app, PullIngestionQuerySettings querySettings, IBugSearch bugSearch, string? bucketByTemplate, CancellationToken cancellationToken)
Parameters
Type Name Description
FailureInfo failure
string titleName
ApplicationConfig app
PullIngestionQuerySettings querySettings
IBugSearch bugSearch
string bucketByTemplate
CancellationToken cancellationToken
Returns
Type Description
ValueTask<CrashAndBugDetails>

Implements

IEquatable<T>
  • View Source
In this article
Back to top Generated by DocFX