org.apache.jackrabbit.oak.plugins.document.mongo.MongoDocumentStore.class Maven / Gradle / Ivy
???? 3
[? ?? p?? <
??
?? p??
?? p?? ??
?? p?? ?? p?? p??
??
?? p?? p? p?
'??
?
?
????
???
?
?? p? p?
'? p? ??
??
?? p? ?? p? ?? p? ? p
' p p p
'
'
<
@
@
@
p
!"
U? p#
'$ p%&'
?(
?)
?*
+,
[-
p./
c0
123456578 c9
[?
p:;<=>
o? ?@
1A ?BCD
?EF
pG cH
1I ?J
KL
KM
NO
1P cQ cR cSTU pV
?W
pXY
?Z[ ?\
p]
p^
G_`a Gbcdef
pgh
?i
1jk
?lm
?lnop
??q
?r
??
?st
uvw
Fxyz{
p|}~
???
p
p?
p?
p?
???
p?
F?
? ??
??`?
p?
I?
p?
p??
F?
F?
F??
???
??
F?
F?
F?
p?
??????????
1?
? p?
??
?? ??
??
p??
??
o?
?6
??
??
1?
??`?
G??
????
??
?? ?4?
F?
???
?? ???4? ?? ???
p?
????E?
??
p? ??
p???
?????
??
?
p?
?
I?
??
?
p?
1?`?
?
p?
??
??
1?
p??
??
p???
?? ?? ???
?
p? ?? ?@ ??
??
p????4
??5?
p??
*?
??`??
.?
N?
p?
o??
p?
?
p
1
p
\
\
4 ? ???
@?
?
?@
F?
F
I?
?@
F
P?
S
S
V?B
!"
Z#
\$4%5
?& ?'
()* ?+ e,
-.
d? e/
d01
??
d2E34
p5EJ
6?E7
I?
8`9
??
:
?;
<
?4=
?>?
@
<AB??? ?C ?D ?E
?.
?F
pG
GH
?I
?J pK
<LMN
??
OPQ
pRS TU
?V
??
6WX
<Y
Z
?[
\?
1?]^_
1`a
bc
Fd
?ef ?g ?h
i. ?/
Fj
k
?lm
?
nopq
Ir
?s ptu
Fvw
Fxy
??
?z
{O
[x
|}~
{*
*
x
?????
?^
<?
???
????
???
???
??
?^?
??
??
?x??
G?
6?
??
??
??
???
?2?
??
????? InnerClasses InvalidationResult BulkUpdateResult? DocumentReadPreference LOG Lorg/slf4j/Logger; PERFLOG +Lorg/apache/jackrabbit/oak/util/PerfLogger; BY_ID_ASC Lcom/mongodb/DBObject; IN_CLAUSE_BATCH_SIZE I
ConstantValue ? nodes Lcom/mongodb/DBCollection; clusterNodes settings journal db Lcom/mongodb/DB;
nodesCache DLorg/apache/jackrabbit/oak/plugins/document/cache/NodeDocumentCache; nodeLocks DLorg/apache/jackrabbit/oak/plugins/document/locks/NodeDocumentLocks; clock 'Lorg/apache/jackrabbit/oak/stats/Clock; replicaInfo ILorg/apache/jackrabbit/oak/plugins/document/mongo/replica/ReplicaSetInfo; mostRecentAccessedRevisions ;Lorg/apache/jackrabbit/oak/plugins/document/RevisionVector; localChanges GLorg/apache/jackrabbit/oak/plugins/document/mongo/replica/LocalChanges; maxReplicationLagMillis J maxDeltaForModTimeIdxSecs disableIndexHint Z maxQueryTimeMS estimationPullFrequencyMS fallbackSecondaryStrategy bulkSize bulkRetries lastReadWriteMode Ljava/lang/String; metadata Ljava/util/Map; Signature 5Ljava/util/Map; stats HLorg/apache/jackrabbit/oak/plugins/document/DocumentStoreStatsCollector; hasModifiedIdCompoundIndex ? Builder R(Lcom/mongodb/DB;Lorg/apache/jackrabbit/oak/plugins/document/DocumentMK$Builder;)V Code LineNumberTable LocalVariableTable replicaInfoThread Ljava/lang/Thread; this ELorg/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore; builder ?Lorg/apache/jackrabbit/oak/plugins/document/DocumentMK$Builder; mongoStatus >Lorg/apache/jackrabbit/oak/plugins/document/mongo/MongoStatus;
StackMapTable>??? finalize ()V
Exceptions? invalidateCache K()Lorg/apache/jackrabbit/oak/plugins/document/cache/CacheInvalidationStats; key ,Lorg/apache/jackrabbit/oak/cache/CacheValue; result XLorg/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore$InvalidationResult;/? _(Ljava/lang/Iterable;)Lorg/apache/jackrabbit/oak/plugins/document/cache/CacheInvalidationStats; id ids Ljava/util/List; modStamps invalidated keys Ljava/lang/Iterable; size it Ljava/util/Iterator; LocalVariableTypeTable $Ljava/util/List; gLjava/util/Map; (Ljava/lang/Iterable; (Ljava/util/Iterator;?? s(Ljava/lang/Iterable;)Lorg/apache/jackrabbit/oak/plugins/document/cache/CacheInvalidationStats; L(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;)V
collection 7Lorg/apache/jackrabbit/oak/plugins/document/Collection; ; ?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;)V find ?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;)Lorg/apache/jackrabbit/oak/plugins/document/Document; start 5Lorg/apache/jackrabbit/oak/plugins/document/Document; TT; ?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;)TT; ?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;I)Lorg/apache/jackrabbit/oak/plugins/document/Document; maxCacheAge ?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;I)TT; ?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;ZI)Lorg/apache/jackrabbit/oak/plugins/document/Document; doc 9Lorg/apache/jackrabbit/oak/plugins/document/NodeDocument; d lock !Ljava/util/concurrent/locks/Lock; e ?Lcom/google/common/util/concurrent/UncheckedExecutionException; t Ljava/lang/Throwable; )Ljava/util/concurrent/ExecutionException; Ljava/lang/RuntimeException; preferCached???kmn ?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;ZI)TT; findUncachedWithRetry ?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;Lorg/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore$DocumentReadPreference;I)Lorg/apache/jackrabbit/oak/plugins/document/Document; Lcom/mongodb/MongoException; i docReadPref \Lorg/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore$DocumentReadPreference; retries numAttempts ex} ?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;Lorg/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore$DocumentReadPreference;I)TT; RuntimeVisibleAnnotations Ljavax/annotation/CheckForNull; findUncached ?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;Lorg/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore$DocumentReadPreference;)Lorg/apache/jackrabbit/oak/plugins/document/Document; readPreference Lcom/mongodb/ReadPreference; obj dbCollection watch "Lcom/google/common/base/Stopwatch; isSlaveOk docFound???? ?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;Lorg/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore$DocumentReadPreference;)TT; query n(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;Ljava/lang/String;I)Ljava/util/List; fromKey toKey limit ?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;Ljava/lang/String;I)Ljava/util/List; Ljavax/annotation/Nonnull; ?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JI)Ljava/util/List; indexedProperty
startValue ?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JI)Ljava/util/List;
queryInternal ?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JIJ)Ljava/util/List; o list cursor Lcom/mongodb/DBCursor; maxQueryTime queryBuilder Lcom/mongodb/QueryBuilder; hint parentId lockTime
resultSize cacheChangesTracker FLorg/apache/jackrabbit/oak/plugins/document/cache/CacheChangesTracker; Ljava/util/List;??? ?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JIJ)Ljava/util/List; canUseModifiedTimeIdx (J)Z modifiedTimeInSecs remove Ljava/lang/Exception;? J(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/util/List;)V keyBatch ?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/util/List;)V I(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/util/Map;)I q entry Entry Ljava/util/Map$Entry; batchIds batch toRemove num Key Condition ?Ljava/util/Map$Entry;>; (Ljava/util/List; ?Ljava/util/Iterator;>;>; ?Ljava/util/Map;>;?$(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/util/Map;>;)I N(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;JJ)I endValue ?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;JJ)I
findAndModify ?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Lorg/apache/jackrabbit/oak/plugins/document/UpdateOp;ZZ)Lorg/apache/jackrabbit/oak/plugins/document/Document; newDoc Lcom/mongodb/WriteResult; modCount Ljava/lang/Long; cachedDoc oldNode oldDoc updateOp 5Lorg/apache/jackrabbit/oak/plugins/document/UpdateOp; upsert checkConditions update newEntry?P? ?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Lorg/apache/jackrabbit/oak/plugins/document/UpdateOp;ZZ)TT; createOrUpdate ?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Lorg/apache/jackrabbit/oak/plugins/document/UpdateOp;)Lorg/apache/jackrabbit/oak/plugins/document/Document; ?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Lorg/apache/jackrabbit/oak/plugins/document/UpdateOp;)TT; Y(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/util/List;)Ljava/util/List; clone successfulUpdates partition op oldDocs updateOps operationsToCover
duplicates results
resultList ILjava/util/Map; GLjava/util/List; &Ljava/util/Map; KLjava/util/Iterator; XLjava/util/Map; ?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/util/List;)Ljava/util/List; getCachedNodes (Ljava/util/Set;)Ljava/util/Map; cached Ljava/util/Set; #Ljava/util/Set; \Ljava/util/Map; ?(Ljava/util/Set;)Ljava/util/Map;
bulkUpdate g(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/util/List;Ljava/util/Map;)Ljava/util/Map; docsToCache
bulkResult VLorg/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore$BulkUpdateResult; updateOperations bulkOperations lackingDocs tracker KLjava/util/List; ^Ljava/util/Map$Entry;?#-(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/util/List;Ljava/util/Map;)Ljava/util/Map; createMap !(Ljava/util/List;)Ljava/util/Map; ?(Ljava/util/List;)Ljava/util/Map;
findDocuments W(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/util/Set;)Ljava/util/Map; foundDoc
conditions [Lcom/mongodb/DBObject; docs ?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/util/Set;)Ljava/util/Map; sendBulkUpdate ?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/util/Collection;Ljava/util/Map;)Lorg/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore$BulkUpdateResult; Lcom/mongodb/BulkWriteResult; err Lcom/mongodb/BulkWriteError; Lcom/mongodb/BulkWriteException; Lcom/mongodb/BulkWriteUpsert; Ljava/util/Collection; bulk Lcom/mongodb/BulkWriteOperation; bulkIds [Ljava/lang/String;
failedUpdates upserts MLjava/util/Collection;??*?@(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/util/Collection;Ljava/util/Map;)Lorg/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore$BulkUpdateResult;
findAndUpdate create J(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/util/List;)Z val Ljava/lang/Object; r 5Lorg/apache/jackrabbit/oak/plugins/document/Revision; value k 9Lorg/apache/jackrabbit/oak/plugins/document/UpdateOp$Key; Operation ?Lorg/apache/jackrabbit/oak/plugins/document/UpdateOp$Operation; target inserts
insertSuccess ?Ljava/util/Map$Entry;)*? ?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/util/List;)Z getModStamps %(Ljava/lang/Iterable;)Ljava/util/Map; modified fields Lcom/mongodb/BasicDBObject; modCounts?? ?(Ljava/lang/Iterable;)Ljava/util/Map; getReadPreference _(I)Lorg/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore$DocumentReadPreference; lag getDefaultReadPreference ?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;)Lorg/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore$DocumentReadPreference; col getMongoReadPreference ?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;Ljava/lang/String;Lorg/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore$DocumentReadPreference;)Lcom/mongodb/ReadPreference;
secondarySafe replicationSafeLimit
documentId
preference(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;Ljava/lang/String;Lorg/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore$DocumentReadPreference;)Lcom/mongodb/ReadPreference; "RuntimeVisibleParameterAnnotations Ljavax/annotation/Nullable; getConfiguredReadPreference U(Lorg/apache/jackrabbit/oak/plugins/document/Collection;)Lcom/mongodb/ReadPreference; convertFromDBObject ?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Lcom/mongodb/DBObject;)Lorg/apache/jackrabbit/oak/plugins/document/Document; n copy' ?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Lcom/mongodb/DBObject;)TT; convertMongoMap ,(Lcom/mongodb/BasicDBObject;)Ljava/util/Map; map ;Ljava/util/Map$Entry; XLjava/util/Map; u(Lcom/mongodb/BasicDBObject;)Ljava/util/Map; getDBCollection S(Lorg/apache/jackrabbit/oak/plugins/document/Collection;)Lcom/mongodb/DBCollection; ?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;)Lcom/mongodb/DBCollection;
getByKeyQuery .(Ljava/lang/String;)Lcom/mongodb/QueryBuilder; dispose Ljava/io/IOException;]
getCacheStats ()Ljava/lang/Iterable; D()Ljava/lang/Iterable; getMetadata ()Ljava/util/Map; 7()Ljava/util/Map; getMaxDeltaForModTimeIdxSecs ()J getDisableIndexHint ()Z log ((Ljava/lang/String;[Ljava/lang/Object;)V argList message args [Ljava/lang/Object; getIfCached createQueryForUpdate =(Ljava/lang/String;Ljava/util/Map;)Lcom/mongodb/QueryBuilder; c ?Lorg/apache/jackrabbit/oak/plugins/document/UpdateOp$Condition; ?Ljava/util/Map$Entry; ?Ljava/util/Map;f ?(Ljava/lang/String;Ljava/util/Map;)Lcom/mongodb/QueryBuilder; createUpdate N(Lorg/apache/jackrabbit/oak/plugins/document/UpdateOp;Z)Lcom/mongodb/DBObject; includeId
setUpdates
maxUpdates
incUpdates unsetUpdates applyChanges ?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Lorg/apache/jackrabbit/oak/plugins/document/Document;Lorg/apache/jackrabbit/oak/plugins/document/UpdateOp;)Lorg/apache/jackrabbit/oak/plugins/document/Document; ?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;TT;Lorg/apache/jackrabbit/oak/plugins/document/UpdateOp;)TT;
startWatch $()Lcom/google/common/base/Stopwatch; setReadWriteMode (Ljava/lang/String;)V rwModeUri uri Lcom/mongodb/MongoClientURI; readPref writeConcern Lcom/mongodb/WriteConcern;
readWriteModey getTime setClock *(Lorg/apache/jackrabbit/oak/stats/Clock;)V getNodeDocumentCache F()Lorg/apache/jackrabbit/oak/plugins/document/cache/NodeDocumentCache; setStatsCollector K(Lorg/apache/jackrabbit/oak/plugins/document/DocumentStoreStatsCollector;)V setReplicaInfo L(Lorg/apache/jackrabbit/oak/plugins/document/mongo/replica/ReplicaSetInfo;)V #determineServerTimeDifferenceMillis isMaster Lcom/mongodb/CommandResult; serverLocalTime Ljava/util/Date; end midPoint serverLocalTimeMillis diff?? updateAccessedRevision ?(Lorg/apache/jackrabbit/oak/plugins/document/RevisionVector;I)V revisions clusterId
previousValue? updateLocalChanges <(Lorg/apache/jackrabbit/oak/plugins/document/NodeDocument;)V handleException ?(Ljava/lang/Exception;Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/Iterable;)Lorg/apache/jackrabbit/oak/plugins/document/DocumentStoreException; ?(Ljava/lang/Exception;Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/Iterable;)Lorg/apache/jackrabbit/oak/plugins/document/DocumentStoreException; ?(Ljava/lang/Exception;Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;)Lorg/apache/jackrabbit/oak/plugins/document/DocumentStoreException; ?(Ljava/lang/Exception;Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;)Lorg/apache/jackrabbit/oak/plugins/document/DocumentStoreException;
SourceFile MongoDocumentStore.java&;?? #oak.mongo.maxDeltaForModTimeIdxSecs???} oak.mongo.disableIndexHint?? oak.mongo.maxQueryTimeMS????? #oak.mongo.estimationPullFrequencyMS?? #oak.mongo.fallbackSecondaryStrategy oak.mongo.bulkSize????? oak.mongo.bulkRetries?%??