Edit C:\dspace\webapps\oai\WEB-INF\lib\org\elasticsearch\indices\ttl\IndicesTTLService.class
???? 3q /org/elasticsearch/indices/ttl/IndicesTTLService rLorg/elasticsearch/common/component/AbstractLifecycleComponent<Lorg/elasticsearch/indices/ttl/IndicesTTLService;>; =org/elasticsearch/common/component/AbstractLifecycleComponent IndicesTTLService.java 8org/elasticsearch/indices/ttl/IndicesTTLService$Notifier Notifier =org/elasticsearch/indices/ttl/IndicesTTLService$ApplySettings ApplySettings Dorg/elasticsearch/indices/ttl/IndicesTTLService$ExpiredDocsCollector ExpiredDocsCollector :org/elasticsearch/indices/ttl/IndicesTTLService$DocToPurge DocToPurge <org/elasticsearch/indices/ttl/IndicesTTLService$PurgerThread PurgerThread 1org/elasticsearch/indices/ttl/IndicesTTLService$1 .org/elasticsearch/index/engine/Engine$Searcher %org/elasticsearch/index/engine/Engine Searcher <org/elasticsearch/node/settings/NodeSettingsService$Listener 3org/elasticsearch/node/settings/NodeSettingsService Listener INDICES_TTL_INTERVAL Ljava/lang/String; indices.ttl.interval $ INDEX_TTL_DISABLE_PURGE index.ttl.disable_purge ' clusterService *Lorg/elasticsearch/cluster/ClusterService; indicesService *Lorg/elasticsearch/indices/IndicesService; bulkAction 3Lorg/elasticsearch/action/bulk/TransportBulkAction; bulkSize I purgerThread >Lorg/elasticsearch/indices/ttl/IndicesTTLService$PurgerThread; <init> ?(Lorg/elasticsearch/common/settings/Settings;Lorg/elasticsearch/cluster/ClusterService;Lorg/elasticsearch/indices/IndicesService;Lorg/elasticsearch/node/settings/NodeSettingsService;Lorg/elasticsearch/action/bulk/TransportBulkAction;)V (Lorg/elasticsearch/common/inject/Inject; /(Lorg/elasticsearch/common/settings/Settings;)V 3 6 7 ) * 9 + , ; componentSettings ,Lorg/elasticsearch/common/settings/Settings; = > ? interval A < 'org/elasticsearch/common/unit/TimeValue E timeValueSeconds ,(J)Lorg/elasticsearch/common/unit/TimeValue; G H F I *org/elasticsearch/common/settings/Settings K getAsTime f(Ljava/lang/String;Lorg/elasticsearch/common/unit/TimeValue;)Lorg/elasticsearch/common/unit/TimeValue; M N L O - . Q bulk_size S java/lang/Integer U valueOf (I)Ljava/lang/Integer; W X V Y getAsInt :(Ljava/lang/String;Ljava/lang/Integer;)Ljava/lang/Integer; [ \ L ] intValue ()I _ ` V a / 0 c [ttl_expire] e 4org/elasticsearch/common/util/concurrent/EsExecutors g threadName R(Lorg/elasticsearch/common/settings/Settings;Ljava/lang/String;)Ljava/lang/String; i j h k o(Lorg/elasticsearch/indices/ttl/IndicesTTLService;Ljava/lang/String;Lorg/elasticsearch/common/unit/TimeValue;)V 3 m n 1 2 p 4(Lorg/elasticsearch/indices/ttl/IndicesTTLService;)V 3 r s addListener A(Lorg/elasticsearch/node/settings/NodeSettingsService$Listener;)V u v w this 1Lorg/elasticsearch/indices/ttl/IndicesTTLService; settings nodeSettingsService 5Lorg/elasticsearch/node/settings/NodeSettingsService; )Lorg/elasticsearch/common/unit/TimeValue; doStart ()V (org/elasticsearch/ElasticsearchException ? start ? ? ? doStop java/lang/InterruptedException ? shutdown ? ? ? java/lang/Thread ? interrupted ()Z ? ? ? ? e Ljava/lang/InterruptedException; doClose purgeShards (Ljava/util/List;)V java/lang/Exception ? java/util/List ? iterator ()Ljava/util/Iterator; ? ? ? ? java/util/Iterator ? hasNext ? ? ? ? next ()Ljava/lang/Object; ? ? ? ? 0org/elasticsearch/index/shard/service/IndexShard ? indexService 0()Lorg/elasticsearch/index/service/IndexService; ? ? ? ? ,org/elasticsearch/index/service/IndexService ? mapperService 0()Lorg/elasticsearch/index/mapper/MapperService; ? ? ? ? _ttl ? ,org/elasticsearch/index/mapper/MapperService ? smartNameFieldMapper @(Ljava/lang/String;)Lorg/elasticsearch/index/mapper/FieldMapper; ? ? ? ? java/lang/System ? currentTimeMillis ()J ? ? ? ? java/lang/Long ? (J)Ljava/lang/Long; W ? ? ? *org/elasticsearch/index/mapper/FieldMapper ? rangeQuery y(Ljava/lang/Object;Ljava/lang/Object;ZZLorg/elasticsearch/index/query/QueryParseContext;)Lorg/apache/lucene/search/Query; ? ? ? ? indices_ttl ? acquireSearcher D(Ljava/lang/String;)Lorg/elasticsearch/index/engine/Engine$Searcher; ? ? ? ? logger +Lorg/elasticsearch/common/logging/ESLogger; ? ? ? [{}][{}] purging shard ? java/lang/Object ? routingEntry 2()Lorg/elasticsearch/cluster/routing/ShardRouting; ? ? ? ? .org/elasticsearch/cluster/routing/ShardRouting ? index ()Ljava/lang/String; ? ? ? ? id ? ` ? ? )org/elasticsearch/common/logging/ESLogger ? debug ((Ljava/lang/String;[Ljava/lang/Object;)V ? ? ? ? s searcher *()Lorg/apache/lucene/search/IndexSearcher; ? ? ? &org/apache/lucene/search/IndexSearcher ? search G(Lorg/apache/lucene/search/Query;Lorg/apache/lucene/search/Collector;)V ? ? ? ? getDocsToPurge ()Ljava/util/List; ? ? ? )org/elasticsearch/action/bulk/BulkRequest ? 3 ? ? ? org/apache/lucene/search/Query -org/elasticsearch/action/delete/DeleteRequest ? c(Ljava/lang/String;)Lorg/elasticsearch/action/support/replication/ShardReplicationOperationRequest; ? type # C(Ljava/lang/String;)Lorg/elasticsearch/action/delete/DeleteRequest; ? # ? version J 2(J)Lorg/elasticsearch/action/delete/DeleteRequest; routing # add \(Lorg/elasticsearch/action/delete/DeleteRequest;)Lorg/elasticsearch/action/bulk/BulkRequest; ?! processBulkIfNeeded Y(Lorg/elasticsearch/action/bulk/BulkRequest;Z)Lorg/elasticsearch/action/bulk/BulkRequest;#$ % close' ? ( failed to purge* warn =(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)V,- ?. java/lang/Throwable0 docToPurge <Lorg/elasticsearch/indices/ttl/IndicesTTLService$DocToPurge; i$ Ljava/util/Iterator; expiredDocsCollector FLorg/elasticsearch/indices/ttl/IndicesTTLService$ExpiredDocsCollector; docsToPurge NLjava/util/List<Lorg/elasticsearch/indices/ttl/IndicesTTLService$DocToPurge;>; Ljava/util/List; bulkRequest +Lorg/elasticsearch/action/bulk/BulkRequest; Ljava/lang/Exception; query Lorg/apache/lucene/search/Query; 0Lorg/elasticsearch/index/engine/Engine$Searcher; shardToPurge 2Lorg/elasticsearch/index/shard/service/IndexShard; shardsToPurge DLjava/util/List<Lorg/elasticsearch/index/shard/service/IndexShard;>; numberOfActionsE ` ?F s 1org/elasticsearch/action/bulk/TransportBulkActionI executeBulk W(Lorg/elasticsearch/action/bulk/BulkRequest;Lorg/elasticsearch/action/ActionListener;)VKL JM failed to process bulkO force Z access$000 D(Lorg/elasticsearch/indices/ttl/IndicesTTLService;Ljava/util/List;)V ? ? U x0 x1 access$100 ^(Lorg/elasticsearch/indices/ttl/IndicesTTLService;)Lorg/elasticsearch/common/logging/ESLogger; access$200 ](Lorg/elasticsearch/indices/ttl/IndicesTTLService;)Lorg/elasticsearch/cluster/ClusterService; access$300 ](Lorg/elasticsearch/indices/ttl/IndicesTTLService;)Lorg/elasticsearch/indices/IndicesService; access$400 access$500 access$600 access$700 q(Lorg/elasticsearch/indices/ttl/IndicesTTLService;)Lorg/elasticsearch/indices/ttl/IndicesTTLService$PurgerThread; access$800 ConstantValue Code LocalVariableTable LineNumberTable RuntimeVisibleAnnotations Exceptions StackMapTable LocalVariableTypeTable Signature G(Ljava/util/List<Lorg/elasticsearch/index/shard/service/IndexShard;>;)V SourceFile InnerClasses ! "