public ProcessStrongFingerprintComputationData(BinaryLogReader.EventReader reader) { PathSetHash = reader.ReadContentHash(); var maybePathSet = ObservedPathSet.TryDeserialize(reader.PathTable, reader, pathReader: r => r.ReadAbsolutePath(), stringReader: r => ((BinaryLogReader.EventReader)r).ReadDynamicStringId()); Contract.Assert(maybePathSet.Succeeded); PathSet = maybePathSet.Result; PriorStrongFingerprints = reader.ReadReadOnlyList(r => r.ReadStrongFingerprint()); Succeeded = reader.ReadBoolean(); if (Succeeded) { IsStrongFingerprintHit = reader.ReadBoolean(); ObservedInputs = reader.ReadReadOnlyArray(r => ObservedInput.Deserialize(r)); ComputedStrongFingerprint = reader.ReadStrongFingerprint(); IsNewlyPublishedAugmentedWeakFingerprint = reader.ReadBoolean(); AugmentedWeakFingerprint = reader.ReadNullableStruct(r => r.ReadWeakFingerprint()); } else { IsStrongFingerprintHit = false; ObservedInputs = default; ComputedStrongFingerprint = default; IsNewlyPublishedAugmentedWeakFingerprint = false; AugmentedWeakFingerprint = default; } }
/// <summary> /// Report metadata and pathset from workers /// </summary> public virtual void ReportRemoteMetadataAndPathSet( PipCacheDescriptorV2Metadata metadata, ContentHash?metadataHash, ObservedPathSet?pathSet, ContentHash?pathSetHash, WeakContentFingerprint?weakFingerprint, StrongContentFingerprint?strongFingerprint, bool isExecution) { }
/// <nodoc /> public ProcessStrongFingerprintComputationData( ContentHash pathSetHash, List <StrongContentFingerprint> priorStrongFingerprints, ObservedPathSet pathSet) { PathSetHash = pathSetHash; PathSet = pathSet; PriorStrongFingerprints = priorStrongFingerprints; // Initial defaults Succeeded = false; IsStrongFingerprintHit = false; ObservedInputs = default; ComputedStrongFingerprint = default; IsNewlyPublishedAugmentedWeakFingerprint = false; AugmentedWeakFingerprint = default; }