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; } }
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; } }