public RedisCommandsForHttpRequests(UserThreadsFilter threadFilter = null, FilteredObjectsProviderBase threadStackObjectsFilter = null)
        {
            ThreadFilter = threadFilter ?? new UserThreadsFilter();

            if (threadStackObjectsFilter == null)
            {
                var httpContextFilter = new FilteredObjectProviderByTypeName(typeof(HttpContext));
                var stringFilter      = new PredicateBasedStringFilter(predicate: s => s.Contains("redis.call"));
                ThreadStackObjectFilter = new MultipleConditionFilteredObjectsProvider(httpContextFilter, stringFilter);
            }
        }
 public ThreadStackEnumerator(bool includePossiblyDead, FilteredObjectsProviderBase filter)
 {
     FilteredObjectsProvider  = filter;
     this.IncludePossiblyDead = includePossiblyDead;
 }