3"7org/elasticsearch/indices/cache/query/IndicesQueryCacheLorg/elasticsearch/common/component/AbstractComponent;Lorg/elasticsearch/common/cache/RemovalListener;4org/elasticsearch/common/component/AbstractComponent.org/elasticsearch/common/cache/RemovalListenerIndicesQueryCache.java9org/elasticsearch/indices/cache/query/IndicesQueryCache$1 Norg/elasticsearch/indices/cache/query/IndicesQueryCache$BytesQuerySearchResult BytesQuerySearchResult>org/elasticsearch/indices/cache/query/IndicesQueryCache$ReaperReaperBorg/elasticsearch/indices/cache/query/IndicesQueryCache$CleanupKey CleanupKey;org/elasticsearch/indices/cache/query/IndicesQueryCache$KeyKey>org/elasticsearch/indices/cache/query/IndicesQueryCache$LoaderLoaderIorg/elasticsearch/indices/cache/query/IndicesQueryCache$QueryCacheWeigherQueryCacheWeigher8org/apache/lucene/index/IndexReader$ReaderClosedListener#org/apache/lucene/index/IndexReaderReaderClosedListenerINDEX_CACHE_QUERY_ENABLEDLjava/lang/String;index.cache.query.enable$"INDICES_CACHE_QUERY_CLEAN_INTERVAL"indices.cache.query.clean_interval'INDICES_CACHE_QUERY_SIZEindices.cache.query.size*INDICES_CACHE_QUERY_EXPIREindices.cache.query.expire-%INDICES_CACHE_QUERY_CONCURRENCY_LEVEL%indices.cache.query.concurrency_level0 threadPool)Lorg/elasticsearch/threadpool/ThreadPool;clusterService*Lorg/elasticsearch/cluster/ClusterService; cleanInterval)Lorg/elasticsearch/common/unit/TimeValue;reaper@Lorg/elasticsearch/indices/cache/query/IndicesQueryCache$Reaper;registeredClosedListeners$Ljava/util/concurrent/ConcurrentMap;}Ljava/util/concurrent/ConcurrentMap; keysToCleanLjava/util/Set;ULjava/util/Set;sizeexpireconcurrencyLevelIcache&Lorg/elasticsearch/common/cache/Cache;Lorg/elasticsearch/common/cache/Cache;$assertionsDisabledZ(Lorg/elasticsearch/common/settings/Settings;Lorg/elasticsearch/cluster/ClusterService;Lorg/elasticsearch/threadpool/ThreadPool;)V(Lorg/elasticsearch/common/inject/Inject;/(Lorg/elasticsearch/common/settings/Settings;)V IL M>org/elasticsearch/common/util/concurrent/ConcurrentCollectionsOnewConcurrentMap&()Ljava/util/concurrent/ConcurrentMap; QR PS :; UnewConcurrentSet()Ljava/util/Set; WX PY => [ 45 ] 23 _<'org/elasticsearch/common/unit/TimeValuectimeValueSeconds,(J)Lorg/elasticsearch/common/unit/TimeValue; ef dg*org/elasticsearch/common/settings/Settingsi getAsTimef(Ljava/lang/String;Lorg/elasticsearch/common/unit/TimeValue;)Lorg/elasticsearch/common/unit/TimeValue; kl jm 67 o1%qget8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; st ju @# w A7 yjava/lang/Integer{valueOf(I)Ljava/lang/Integer; }~ |getAsInt:(Ljava/lang/String;Ljava/lang/Integer;)Ljava/lang/Integer; jintValue()I | BC 7org/elasticsearch/ElasticsearchIllegalArgumentExceptionjava/lang/StringBuilder()V I 'concurrency_level must be > 0 but was: append-(Ljava/lang/String;)Ljava/lang/StringBuilder; (I)Ljava/lang/StringBuilder; toString()Ljava/lang/String; (Ljava/lang/String;)V I (org/elasticsearch/cluster/ClusterService'org/elasticsearch/threadpool/ThreadPool buildCache w(Lorg/elasticsearch/indices/cache/query/IndicesQueryCache;Lorg/elasticsearch/indices/cache/query/IndicesQueryCache$1;)V I  89 sameschedulew(Lorg/elasticsearch/common/unit/TimeValue;Ljava/lang/String;Ljava/lang/Runnable;)Ljava/util/concurrent/ScheduledFuture; this9Lorg/elasticsearch/indices/cache/query/IndicesQueryCache;settings,Lorg/elasticsearch/common/settings/Settings;-org/elasticsearch/common/unit/MemorySizeValueparseBytesSizeValueOrHeapRatioA(Ljava/lang/String;)Lorg/elasticsearch/common/unit/ByteSizeValue; +org/elasticsearch/common/unit/ByteSizeValuebytes()J +org/elasticsearch/common/cache/CacheBuilder newBuilder/()Lorg/elasticsearch/common/cache/CacheBuilder;  maximumWeight0(J)Lorg/elasticsearch/common/cache/CacheBuilder; >(Lorg/elasticsearch/indices/cache/query/IndicesQueryCache$1;)V I weigherW(Lorg/elasticsearch/common/cache/Weigher;)Lorg/elasticsearch/common/cache/CacheBuilder; removalListener_(Lorg/elasticsearch/common/cache/RemovalListener;)Lorg/elasticsearch/common/cache/CacheBuilder; 0(I)Lorg/elasticsearch/common/cache/CacheBuilder; B millis djava/util/concurrent/TimeUnit MILLISECONDSLjava/util/concurrent/TimeUnit; expireAfterAccessO(JLjava/util/concurrent/TimeUnit;)Lorg/elasticsearch/common/cache/CacheBuilder; build(()Lorg/elasticsearch/common/cache/Cache; DE  sizeInBytesJ cacheBuilderLorg/elasticsearch/common/cache/CacheBuilder;-Lorg/elasticsearch/common/cache/CacheBuilder;close $org/elasticsearch/common/cache/Cache invalidateAll clear5(Lorg/elasticsearch/index/shard/service/IndexShard;)V(Lorg/elasticsearch/indices/cache/query/IndicesQueryCache;Lorg/elasticsearch/index/shard/service/IndexShard;JLorg/elasticsearch/indices/cache/query/IndicesQueryCache$1;)V I  java/util/Setadd(Ljava/lang/Object;)Z  logger+Lorg/elasticsearch/common/logging/ESLogger;    {} explicit cache clear java/lang/Object0org/elasticsearch/index/shard/service/IndexShardshardId)()Lorg/elasticsearch/index/shard/ShardId;  )org/elasticsearch/common/logging/ESLoggertrace((Ljava/lang/String;[Ljava/lang/Object;)V  reap  shard2Lorg/elasticsearch/index/shard/service/IndexShard; onRemoval7(Lorg/elasticsearch/common/cache/RemovalNotification;)V2org/elasticsearch/common/cache/RemovalNotification$getKey()Ljava/lang/Object; &' %(  ! * queryCache7()Lorg/elasticsearch/index/cache/query/ShardQueryCache; ,- .3org/elasticsearch/index/cache/query/ShardQueryCache0 "# 12 notificationLorg/elasticsearch/common/cache/RemovalNotification;4Lorg/elasticsearch/common/cache/RemovalNotification;canCachej(Lorg/elasticsearch/search/internal/ShardSearchRequest;Lorg/elasticsearch/search/internal/SearchContext;)Z4org/elasticsearch/search/internal/ShardSearchRequest9templateSource1()Lorg/elasticsearch/common/bytes/BytesReference; ;< := org/elasticsearch/common/Strings? hasLength2(Lorg/elasticsearch/common/bytes/BytesReference;)Z AB @C/org/elasticsearch/search/internal/SearchContextE searchType.()Lorg/elasticsearch/action/search/SearchType; GH FI*org/elasticsearch/action/search/SearchTypeKCOUNT,Lorg/elasticsearch/action/search/SearchType; MN LOstate*()Lorg/elasticsearch/cluster/ClusterState; QR S&org/elasticsearch/cluster/ClusterStateU getMetaData/()Lorg/elasticsearch/cluster/metadata/MetaData; WX VYindex [ :\+org/elasticsearch/cluster/metadata/MetaData^F(Ljava/lang/String;)Lorg/elasticsearch/cluster/metadata/IndexMetaData; [` _a0org/elasticsearch/cluster/metadata/IndexMetaDatac()Ljava/lang/Boolean; ,e :f.()Lorg/elasticsearch/common/settings/Settings; h dijava/lang/BooleankFALSELjava/lang/Boolean; mn lo getAsBoolean:(Ljava/lang/String;Ljava/lang/Boolean;)Ljava/lang/Boolean; qr js booleanValue()Z uv lwsearcher:()Lorg/elasticsearch/search/internal/ContextIndexSearcher; yz F{6org/elasticsearch/search/internal/ContextIndexSearcher}getIndexReader'()Lorg/apache/lucene/index/IndexReader;  ~'org/apache/lucene/index/DirectoryReadernowInMillisUsed v Frequest6Lorg/elasticsearch/search/internal/ShardSearchRequest;context1Lorg/elasticsearch/search/internal/SearchContext;2Lorg/elasticsearch/cluster/metadata/IndexMetaData;load(Lorg/elasticsearch/search/internal/ShardSearchRequest;Lorg/elasticsearch/search/internal/SearchContext;Lorg/elasticsearch/search/query/QueryPhase;)Lorg/elasticsearch/search/query/QuerySearchResultProvider;java/lang/Exception GH  78 java/lang/AssertionError buildKey(Lorg/elasticsearch/search/internal/ShardSearchRequest;Lorg/elasticsearch/search/internal/SearchContext;)Lorg/elasticsearch/indices/cache/query/IndicesQueryCache$Key;  (Lorg/elasticsearch/search/query/QueryPhase;Lorg/elasticsearch/search/internal/SearchContext;Lorg/elasticsearch/indices/cache/query/IndicesQueryCache$Key;)V I E(Ljava/lang/Object;Ljava/util/concurrent/Callable;)Ljava/lang/Object; s -org/elasticsearch/common/bytes/BytesReferenceisLoaded v onMiss  1 indexShard4()Lorg/elasticsearch/index/shard/service/IndexShard;  F getVersion  "java/util/concurrent/ConcurrentMap containsKey  TRUE n l putIfAbsent8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;  addReaderClosedListener=(Lorg/apache/lucene/index/IndexReader$ReaderClosedListener;)V  onHit  1id  F shardTarget.()Lorg/elasticsearch/search/SearchShardTarget;  F queryResult4()Lorg/elasticsearch/search/query/QuerySearchResult;  F)org/elasticsearch/search/query/QueryPhase*org/elasticsearch/search/SearchShardTarget0org/elasticsearch/search/query/QuerySearchResult(JLorg/elasticsearch/search/SearchShardTarget;Lorg/elasticsearch/common/bytes/BytesReference;Lorg/elasticsearch/search/query/QuerySearchResult;Lorg/elasticsearch/indices/cache/query/IndicesQueryCache$1;)V I previous cleanupKeyDLorg/elasticsearch/indices/cache/query/IndicesQueryCache$CleanupKey; queryPhase+Lorg/elasticsearch/search/query/QueryPhase;key=Lorg/elasticsearch/indices/cache/query/IndicesQueryCache$Key;loader@Lorg/elasticsearch/indices/cache/query/IndicesQueryCache$Loader;value/Lorg/elasticsearch/common/bytes/BytesReference;)verifyCacheSerializationSameAsQueryResult(Lorg/elasticsearch/common/bytes/BytesReference;Lorg/elasticsearch/search/internal/SearchContext;Lorg/elasticsearch/search/query/QuerySearchResult;)Z4org/elasticsearch/common/io/stream/BytesStreamOutput (JLorg/elasticsearch/search/SearchShardTarget;Lorg/elasticsearch/common/bytes/BytesReference;Lorg/elasticsearch/indices/cache/query/IndicesQueryCache$1;)V I writeTo4(Lorg/elasticsearch/common/io/stream/StreamOutput;)V    < equals   cacheDataresult2Lorg/elasticsearch/search/query/QuerySearchResult;out16Lorg/elasticsearch/common/io/stream/BytesStreamOutput;out2cacheKey < :e(Lorg/elasticsearch/index/shard/service/IndexShard;JLorg/elasticsearch/common/bytes/BytesReference;)V I  access$400  x0x1x2 access$600d(Lorg/elasticsearch/indices/cache/query/IndicesQueryCache;)Lorg/elasticsearch/threadpool/ThreadPool; access$700f(Lorg/elasticsearch/indices/cache/query/IndicesQueryCache;)Lorg/elasticsearch/common/logging/ESLogger; access$800d(Lorg/elasticsearch/indices/cache/query/IndicesQueryCache;)Lorg/elasticsearch/common/unit/TimeValue; access$900 access$1000a(Lorg/elasticsearch/indices/cache/query/IndicesQueryCache;)Lorg/elasticsearch/common/cache/Cache;java/lang/ClassdesiredAssertionStatus v  ConstantValue SignatureCodeLocalVariableTableLineNumberTable StackMapTableRuntimeVisibleAnnotationsLocalVariableTypeTable(Lorg/elasticsearch/common/cache/RemovalNotification;)V Exceptions SourceFile InnerClasses!"#%&#()#+,#./#123456789:;<=>?@#A7BCBDEFGHIJ?*+N*TV*Z\*,^*-`*+(ahnp*++rvx*+.nz*+1*!YY***Y*-*p*W*4523>na bopq/s=tJv^wexz|}~jKJ*x@ͻYж*N-*W*z-*z޲W*- J ?"( "( "+2AI AC** =+*\Y*+W* Y+S*== !5<"#w+)+)+/+346 4578}+>D,JP*^TZ+]bN-+g-j%ptx+gx,|,*}}}0M[F 046?SUacpry{ d  Ӳ*+, Y+,:Y-,:*:a+/Y*,,|:*V'*Vl:,|+/û Y,, ,Χװ\ nn2+=:+=ERn|f :F:F 9YN Y++*-Y:,-49991&&, SY++|*E*+, N/*` N  /*  N  /*p N  /*  N/* N4N @ !B       !