/// <inheritdoc /> public void DeserializeAndUpdate(BinaryLogReader.EventReader reader) { PipId = new PipId(reader.ReadUInt32Compact()); Kind = (FingerprintComputationKind)reader.ReadInt32Compact(); WeakFingerprint = reader.ReadWeakFingerprint(); StrongFingerprintComputations = reader.ReadReadOnlyList(r => new ProcessStrongFingerprintComputationData((BinaryLogReader.EventReader)r)); }
/// <summary> /// Gets process fingerprint computation events by key /// </summary> public IEnumerable <ProcessFingerprintComputationEvent> GetProcessFingerprintComputationEventByKey(uint pipID, FingerprintComputationKind computationKind = 0, uint workerID = 0) { Contract.Requires(Accessor != null, "XldbDataStore is not initialized"); var eventKey = new EventKey { EventTypeID = ExecutionEventId.ProcessFingerprintComputation, WorkerID = workerID, PipId = pipID, ProcessFingerprintComputationKey = computationKind }; return(GetEventsByKey(eventKey).Cast <ProcessFingerprintComputationEvent>()); }
/// <inheritdoc /> public IEnumerable <ProcessFingerprintComputationEvent> GetProcessFingerprintComputationEventByKey(uint pipID, FingerprintComputationKind computationKind = 0, uint?workerID = null) { Contract.Requires(m_accessor != null, "XldbDataStore is not initialized"); var eventKey = new EventKey { EventTypeID = ExecutionEventId.ProcessFingerprintComputation, WorkerID = workerID ?? s_workerIDDefaultValue, FileRewriteCount = s_fileRewriteCountDefaultValue, PipId = pipID, ProcessFingerprintComputationKey = computationKind }; return(GetEventsByKey(eventKey).Cast <ProcessFingerprintComputationEvent>()); }