public override string[] GetIndexDescriptors(DateTime fromUtcTime, DateTime toUtc) { IEnumerable <DateTime> timeStamps = IndexTimeStampGenerator.Generate(fromUtcTime, toUtc, IndexStep); string[] result = timeStamps.Select(ts => string.Concat( IndexPrefix, ts.ToString(IndexTimePattern, CultureInfo.InvariantCulture) ) ) .ToArray(); return(result); }
public void TestMonthStep() { QueryBuilder builder = new QueryBuilder(); builder.Filtered.Filters.Add(FilterType.Must, new MovingTimeRange("@timestamp", 8640000)); builder.PrintQuery(Client.IndexDescriptors); IEnumerable <DateTime> resultTimeStamps = IndexTimeStampGenerator.Generate(DateTime.UtcNow.AddMonths(-2).StartOfMonth(), DateTime.UtcNow.StartOfDay(), IndexStep.Month); ElasticSearchResult result = Client.ExecuteQuery(builder); Assert.Greater(result.Shards.Successful, resultTimeStamps.Count()); }