internal static TableQuery <RecentPerFuncEntity> GetRecentFunctionsQuery(
            RecentFunctionQuery queryParams
            )
        {
            var functionId = queryParams.FunctionId;
            var start      = queryParams.Start;
            var end        = queryParams.End;

            string rowKeyStart = RowKeyTimeStampDescendingPrefix(functionId, end);

            // add a tick to create a greater row key so that we lexically compare
            var    start2    = (start == DateTime.MinValue) ? start : start.AddTicks(-1);
            string rowKeyEnd = RowKeyTimeStampDescendingPrefix(functionId, start2);

            string partKey = PartitionKeyFormat;

            var rangeQuery = TableScheme.GetRowsInRange <RecentPerFuncEntity>(
                partKey, rowKeyStart, rowKeyEnd);

            if (queryParams.MaximumResults > 0)
            {
                rangeQuery = rangeQuery.Take(queryParams.MaximumResults);
            }
            return(rangeQuery);
        }
        public static TableQuery <TimelineAggregateEntity> GetQuery(string functionName, DateTime start, DateTime end)
        {
            string rowKeyStart = RowKeyTimeIntervalPrefix(functionName, start);
            string rowKeyEnd   = RowKeyTimeIntervalPrefix(functionName, end);

            var rangeQuery = TableScheme.GetRowsInRange <TimelineAggregateEntity>(
                PartitionKeyFormat,
                rowKeyStart, rowKeyEnd);

            return(rangeQuery);
        }
Ejemplo n.º 3
0
        public static TableQuery <ContainerActiveEntity> GetQuery(DateTime start, DateTime end)
        {
            string rowKeyStart = RowKeyTimeIntervalPrefix(start);
            string rowKeyEnd   = RowKeyTimeIntervalPrefix(end);

            var rangeQuery = TableScheme.GetRowsInRange <ContainerActiveEntity>(
                TableScheme.ContainerActivePK,
                rowKeyStart, rowKeyEnd);

            return(rangeQuery);
        }