A channel heartbeat metric.
Inheritance: IChannelHeartbeat
Esempio n. 1
0
        private ICollection <IChannelHeartbeat> CreateChannelMetrics(IEnumerable <IQueryable <DynamicTableEntity> > queries, Predicate <DynamicTableEntity> predicate)
        {
            var channelHeartbeats = new List <IChannelHeartbeat>();

            // Execute each of the queries (this could be executed in parallel if needed).
            foreach (var query in queries)
            {
                foreach (var item in query.SkipTableNotFoundErrors())
                {
                    var itemName = item.Properties["Name"].StringValue;
                    if (!predicate(item))
                    {
                        continue;
                    }
                    // Parse the items and them to the result collections.
                    switch (itemName)
                    {
                    case ChannelMetrics:
                        channelHeartbeats.Add(ChannelHeartbeat.FromTableEntity(item));
                        break;
                    }
                }
            }
            return(channelHeartbeats);
        }