azure-kusto-ingest
Version:
Azure Data Explorer Ingestion SDK
33 lines • 1.34 kB
JavaScript
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.
import { StatusQueue } from "./statusQ.js";
export class StatusMessage {
constructor(raw, obj, extraProps) {
let props = ["OperationId", "Database", "Table", "IngestionSourceId", "IngestionSourcePath", "RootActivityId"];
if (extraProps && extraProps.length > 0) {
props = props.concat(extraProps);
}
const _obj = obj || JSON.parse(raw || JSON.stringify(raw));
for (const prop of props) {
this[prop] = _obj[prop];
}
}
}
class SuccessMessage extends StatusMessage {
constructor(raw, obj) {
super(raw, obj, ["SucceededOn"]);
}
}
class FailureMessage extends StatusMessage {
constructor(raw, obj) {
super(raw, obj, ["FailedOn", "Details", "ErrorCode", "FailureStatus", "OriginatesFromUpdatePolicy", "ShouldRetry"]);
}
}
export class KustoIngestStatusQueues {
constructor(kustoIngestClient) {
this.success = new StatusQueue(() => kustoIngestClient.resourceManager.getSuccessfulIngestionsQueues().then((r) => r), SuccessMessage);
this.failure = new StatusQueue(() => kustoIngestClient.resourceManager.getFailedIngestionsQueues().then((r) => r), FailureMessage);
}
}
export default KustoIngestStatusQueues;
//# sourceMappingURL=status.js.map