org.apache.jackrabbit.oak.plugins.document.mongo.MongoDocumentStore.class Maven / Gradle / Ivy
???? 3B
b? ?? ??? <
??
?? ???
?? ??? ??
?? ??? ?? ??? ???
??
?? ??? ?? ??
5??
?
?
??
? ?
5 ?
? ? ? ?
5 ? ? ?
5
5
<
A?!
A"
5#
A$%
A&
@'
@(
@)*
L+
<,
-./01
23
24 ?56789
2:;<=
\? ?>
5? ?@AB
?C
?D
E
F7G
bH
?IJ
jK
LMNOPQPRS jT
b&
?UV7WX
v+ ?Y
LZ ?[7\]
?^7_
?` ja
Lb ?c
de
df
gh
Li jj jk jlm7n ?o
?p
?qr
?st u
?v
?w
?xyz ?{|}~
????
??
L??
???
?????
???
???
P??7??
????
???
??
??
??
??
???
??
K?
-? ??
??y?
??
B?
??
???
K?
K?
K??
???
??
K?
K?
K?
??
??????????
L?
-? ??
??
?? ??
??
???
??
v?
?Q
??
??
L?
??y?
???
-????
??
?? ?O?
K?
A??
?? ???O? ?? ???
??
???J?
??
?? ??
????
A???
??
?
??
?
B?
??
-?
??
L?y?
-?
??
?
??
L?
???
??
????
?? ?? ???
?
? ? ?Y ?
?
?O ?O
P
?
,
?
y
0
g
?
v?O
?
?
L
?
a
O
a
O ? ??!"
E?
#?$?Y%&
K?
K'
B?
-(Y
K)
*+
,-
./0
U?
*12
X3
X45
[6?[
789
_6:
a;C<D
?= ?>
?@A ?B jC
DE
i
jF
iGH
?I
iJJKL
uMJc
N
JO
BP
-QyR?
ST
U
-V
dW
XY ?Z
??
??
[
L\y]
??
-^
?_
?O`
?a
?b
<c??? d e ?f
E
?g
?h
?i
Lj
Lk ?l
<mno
?I
-pqrs
?tu vw
?x
??
Nyz
<{
-|
}
~?
L??7?
L?7?
??
P?? ?? ??
?E ?F
K?
?
???
?$????
B?
?? ???
P??
P??
?I
??
?p
b?
-??7?
?E
-E
??
-??7??7?
?w
???
???
???
???
??
?w
??
???7?
??
N?
L?
??
S??
???
???
??
????? 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; i$ Ljava/util/Iterator; result XLorg/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore$InvalidationResult;J? _(Ljava/lang/Iterable;)Lorg/apache/jackrabbit/oak/plugins/document/cache/CacheInvalidationStats; id ids Ljava/util/List; modStamps invalidated keys Ljava/lang/Iterable; size it 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???/???? ?(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?q? ?(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;??92?@(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;@A? ?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/util/List;)Z (Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/util/List;Lorg/apache/jackrabbit/oak/plugins/document/UpdateOp;)V postUpdateModStamp DLorg/apache/jackrabbit/oak/plugins/document/cache/ModificationStamp; modCounts
cachedDocs bLjava/util/Map$Entry;Y ?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/util/List;Lorg/apache/jackrabbit/oak/plugins/document/UpdateOp;)V getModStamps %(Ljava/lang/Iterable;)Ljava/util/Map; modified fields Lcom/mongodb/BasicDBObject;?? ?(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 copyB ?(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;? ?(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;
readWriteMode? 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;)V revisions
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.java4I?? #oak.mongo.maxDeltaForModTimeIdxSecs????#" oak.mongo.disableIndexHint??$% oak.mongo.maxQueryTimeMS?????&" #oak.mongo.estimationPullFrequencyMS??'" #oak.mongo.fallbackSecondaryStrategy(% oak.mongo.bulkSize????) oak.mongo.bulkRetries*3%??