Exemplo n.º 1
0
 /// <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));
 }
Exemplo n.º 2
0
        /// <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>());
        }
Exemplo n.º 3
0
        /// <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>());
        }