AnalyticsReactiveProcessingUpdate.fromReader constructor

AnalyticsReactiveProcessingUpdate.fromReader(
  1. TeleportObjectReader reader
)

Implementation

factory AnalyticsReactiveProcessingUpdate.fromReader(TeleportObjectReader reader) {
    final instance = AnalyticsReactiveProcessingUpdate();
    TeleportField? field;
    while ((field = reader.next()) != null) {
        if (field!.isNull) continue;
        switch (field.fieldId) {
            case fieldIdProcessingId: {
                instance.processingId = field.asString();
                break;
            }
            case fieldIdStartedAt: {
                instance.startedAt = field.asString();
                break;
            }
            case fieldIdElapsedSeconds: {
                instance.elapsedSeconds = field.asFloat32();
                break;
            }
            case fieldIdInputItemCount: {
                instance.inputItemCount = field.asInt32();
                break;
            }
            case fieldIdInputItemCacheHits: {
                instance.inputItemCacheHits = field.asInt32();
                break;
            }
            case fieldIdInputItemCacheMiss: {
                instance.inputItemCacheMiss = field.asInt32();
                break;
            }
            case fieldIdProcessedItemCount: {
                instance.processedItemCount = field.asInt32();
                break;
            }
            case fieldIdProcessedItemCacheHits: {
                instance.processedItemCacheHits = field.asInt32();
                break;
            }
            case fieldIdProcessedItemCacheMiss: {
                instance.processedItemCacheMiss = field.asInt32();
                break;
            }
            case fieldIdOutputItemCount: {
                instance.outputItemCount = field.asInt32();
                break;
            }
            case fieldIdOutputItemCacheHits: {
                instance.outputItemCacheHits = field.asInt32();
                break;
            }
            case fieldIdOutputItemCacheMiss: {
                instance.outputItemCacheMiss = field.asInt32();
                break;
            }
            case fieldIdInvalidItemCount: {
                instance.invalidItemCount = field.asInt32();
                break;
            }
            case fieldIdDuplicateItemCount: {
                instance.duplicateItemCount = field.asInt32();
                break;
            }
            case fieldIdProcessRetryCount: {
                instance.processRetryCount = field.asInt32();
                break;
            }
            case fieldIdProcessFailureCount: {
                instance.processFailureCount = field.asInt32();
                break;
            }
            case fieldIdWarningLogCount: {
                instance.warningLogCount = field.asInt32();
                break;
            }
            case fieldIdErrorLogCount: {
                instance.errorLogCount = field.asInt32();
                break;
            }
            case fieldIdHasCompleted: {
                instance.hasCompleted = field.asBool();
                break;
            }
            case fieldIdHasFaulted: {
                instance.hasFaulted = field.asBool();
                break;
            }
            case fieldIdWasCancelled: {
                instance.wasCancelled = field.asBool();
                break;
            }
            case fieldIdUsages: {
                final dr = field.asDictionary();
                final map = <String, double>{};
                TeleportDictEntry? en;
                while ((en = dr.next()) != null) {
                    final entry = en!;
                    map[entry.keyAsString()] = entry.valueAsField().asFloat32();
                }
                instance.usages = map;
                break;
            }
        }
    }
    return instance;
}