public sealed class DebugMessages_PerMessageTypeCounters : AbstractIndexCreationTask<DebugMessage, DebugMessages_PerMessageTypeCounters.MessageTypeCounters>{ public sealed class MessageTypeCounters { public int Count { get; set; } public MessageTypes Type { get; set; } }
public DebugMessages_PerMessageTypeCounters() { Map = messages => messages.Select(message => new MessageTypeCounters { Count = message.Count, Type = message.Type });
Reduce = counters => counters.GroupBy(counter => counter.Type).Select(g => new MessageTypeCounters { Type = g.Key, Count = g.Sum(x => x.Count) }); }}
public sealed class DebugMessages_PerMessageTypeAndAppNameCounters : AbstractIndexCreationTask<DebugMessage, DebugMessages_PerMessageTypeAndAppNameCounters.MessageAppTypeCounters>{ public sealed class MessageAppTypeCounters : Equatable<MessageAppTypeCounters> { public string ApplicationName { get; set; } public int Count { get; set; } public MessageTypes Type { get; set; }
public override bool Equals(MessageAppTypeCounters other) { return ApplicationName.Equals(other.ApplicationName, StringComparison.OrdinalIgnoreCase) && Type == other.Type; }
protected override int HashCode { get { return Avalanche.Create(ApplicationName, Type); } } }
public DebugMessages_PerMessageTypeAndAppNameCounters() { Map = messages => messages.Select(message => new MessageAppTypeCounters { ApplicationName = message.ApplicationName, Count = message.Count, Type = message.Type });
Reduce = items => items.GroupBy(appName => new { appName.ApplicationName, appName.Type }).Select(apps => new MessageAppTypeCounters { ApplicationName = apps.Key.ApplicationName, Type = apps.Key.Type, Count = apps.Sum(x => x.Count) }); }}
Hibernating Rhinos Ltd
Oren Eini l CEO l Mobile: + 972-52-548-6969
Office: +972-4-622-7811 l Fax: +972-153-4-622-7811
--
You received this message because you are subscribed to the Google Groups "RavenDB - 2nd generation document database" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ravendb+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
To unsubscribe from this group and stop receiving emails from it, send an email to ravendb+u...@googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to ravendb+unsubscribe@googlegroups.com.