Exemplo n.º 1
0
        static void CustomCallback(EtwNativeEvent evt)
        {
            if (evt.Id != 11)
            {
                return;
            }

            evt.ReadUInt32(); // skip PID
            uint size  = evt.ReadUInt32();
            uint daddr = evt.ReadUInt32();

            lock (_lock)
            {
                StatisticsBucket bucket = null;
                if (!_statistics.TryGetValue(daddr, out bucket))
                {
                    bucket = new StatisticsBucket {
                        Total = size
                    };
                    _statistics.Add(daddr, bucket);
                    return;
                }

                bucket.Total += size;
            }
        }
Exemplo n.º 2
0
        static void CustomCallback(EtwNativeEvent evt)
        {
            if (evt.Id != 11)
                return;

            evt.ReadUInt32(); // skip PID
            uint size = evt.ReadUInt32();
            uint daddr = evt.ReadUInt32();

            lock (_lock)
            {
                StatisticsBucket bucket = null;
                if (!_statistics.TryGetValue(daddr, out bucket))
                {
                    bucket = new StatisticsBucket { Total = size };
                    _statistics.Add(daddr, bucket);
                    return;
                }

                bucket.Total += size;                
            }
        }