コード例 #1
0
        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;
            }
        }
コード例 #2
0
 /// <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)
 {
 }
コード例 #3
0
        /// <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;
        }