All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.groupbyinc.flux.index.translog.TranslogWriter.class Maven / Gradle / Ivy

There is a newer version: 59
Show newest version
????3?1com/groupbyinc/flux/index/translog/TranslogWriter1com/groupbyinc/flux/index/translog/TranslogReaderTranslogWriter.java3com/groupbyinc/flux/index/translog/TranslogWriter$1@com/groupbyinc/flux/index/translog/TranslogWriter$ChannelFactoryChannelFactory=com/groupbyinc/flux/index/translog/TranslogWriter$InnerReaderInnerReader6com/groupbyinc/flux/index/translog/TranslogWriter$TypeType4com/groupbyinc/flux/index/translog/Translog$Location+com/groupbyinc/flux/index/translog/TranslogLocationTRANSLOG_CODECLjava/lang/String;translogVERSION_CHECKSUMSIVERSION_CHECKPOINTSVERSIONshardId)Lcom/groupbyinc/flux/index/shard/ShardId;readLock;Lcom/groupbyinc/flux/common/util/concurrent/ReleasableLock;	writeLocklastSyncedOffsetJoperationCounter
writtenOffsettragedyLjava/lang/Throwable;b(Lcom/groupbyinc/flux/index/shard/ShardId;JLcom/groupbyinc/flux/index/translog/ChannelReference;)Vjava/io/IOException-3com/groupbyinc/flux/index/translog/ChannelReference/
getChannel!()Ljava/nio/channels/FileChannel;12
03java/nio/channels/FileChannel5position()J78
69:(JLcom/groupbyinc/flux/index/translog/ChannelReference;J)V+;
< !	>1java/util/concurrent/locks/ReentrantReadWriteLock@()V+B
AC9com/groupbyinc/flux/common/util/concurrent/ReleasableLockE(java/util/concurrent/locks/ReadWriteLockG#()Ljava/util/concurrent/locks/Lock;"IHJ$(Ljava/util/concurrent/locks/Lock;)V+L
FM"#	O$IHQ$#	S(&	U%&	Wthis3Lcom/groupbyinc/flux/index/translog/TranslogWriter;
generationchannelReference5Lcom/groupbyinc/flux/index/translog/ChannelReference;rwl*Ljava/util/concurrent/locks/ReadWriteLock;getHeaderLength(Ljava/lang/String;)I6com/groupbyinc/flux/common/apache/lucene/util/BytesRefb(Ljava/lang/CharSequence;)V+d
celengthg	ch(I)I`j
ktranslogUUID9com/groupbyinc/flux/common/apache/lucene/codecs/CodecUtilnheaderLengthpa
oq
uuidLengthcreate*(Lcom/groupbyinc/flux/index/translog/TranslogWriter$Type;Lcom/groupbyinc/flux/index/shard/ShardId;Ljava/lang/String;JLjava/nio/file/Path;Lcom/groupbyinc/flux/common/util/Callback;ILcom/groupbyinc/flux/index/translog/TranslogWriter$ChannelFactory;)Lcom/groupbyinc/flux/index/translog/TranslogWriter;java/lang/Throwablevopen5(Ljava/nio/file/Path;)Ljava/nio/channels/FileChannel;xy
	zEcom/groupbyinc/flux/common/apache/lucene/store/OutputStreamDataOutput|java/nio/channels/Channels~newOutputStream?(Ljava/nio/channels/WritableByteChannel;)Ljava/io/OutputStream;??
?(Ljava/io/OutputStream;)V+?
}?writeHeaderQ(Lcom/groupbyinc/flux/common/apache/lucene/store/DataOutput;Ljava/lang/String;I)V??
o?writeInt(I)V??
}?bytes[B??	c?offset?	c?
writeBytes([BII)V??
}?force(Z)V??
6?java/nio/file/Path?	getParent()Ljava/nio/file/Path;????java/nio/file/OpenOption? java/nio/file/StandardOpenOption?WRITE"Ljava/nio/file/StandardOpenOption;??	??writeCheckpoint5(JILjava/nio/file/Path;J[Ljava/nio/file/OpenOption;)V??
?a(Ljava/nio/file/Path;JLjava/nio/channels/FileChannel;Lcom/groupbyinc/flux/common/util/Callback;)V+?
0??(Lcom/groupbyinc/flux/index/shard/ShardId;JLcom/groupbyinc/flux/index/translog/ChannelReference;I)Lcom/groupbyinc/flux/index/translog/TranslogWriter;t?
?'com/groupbyinc/flux/index/shard/ShardId?java/lang/String?(com/groupbyinc/flux/common/util/Callback?java/io/Closeable?5com/groupbyinc/flux/common/apache/lucene/util/IOUtils?closeWhileHandlingException([Ljava/io/Closeable;)V??
??outGLcom/groupbyinc/flux/common/apache/lucene/store/OutputStreamDataOutput;writer	throwabletype8Lcom/groupbyinc/flux/index/translog/TranslogWriter$Type;fileGenerationfileLjava/nio/file/Path;onCloseaLcom/groupbyinc/flux/common/util/Callback;*Lcom/groupbyinc/flux/common/util/Callback;
bufferSizechannelFactoryBLcom/groupbyinc/flux/index/translog/TranslogWriter$ChannelFactory;ref8Lcom/groupbyinc/flux/common/apache/lucene/util/BytesRef;channelLjava/nio/channels/FileChannel;getTragicException()Ljava/lang/Throwable;)*	?closeWithTragicEvent(Ljava/lang/Throwable;)Vacquire=()Lcom/groupbyinc/flux/common/util/concurrent/ReleasableLock;??
F?
addSuppressed??
w?close?B
?
F?lockaddi(Lcom/groupbyinc/flux/common/bytes/BytesReference;)Lcom/groupbyinc/flux/index/translog/Translog$Location;
ensureOpen?B
???	?/com/groupbyinc/flux/common/bytes/BytesReference?writeTo+(Ljava/nio/channels/GatheringByteChannel;)V??????
?()Ig???'	?[&	?(JJI)V+?
edata1Lcom/groupbyinc/flux/common/bytes/BytesReference;updateBufferSize4com/groupbyinc/flux/index/translog/TranslogExceptionsync
syncNeeded()Z	

\]	

checkpoint:(JILcom/groupbyinc/flux/index/translog/ChannelReference;)V
totalOperationssizeInBytesflushnewReaderFromWriter5()Lcom/groupbyinc/flux/index/translog/TranslogReader;incRefB
0firstOperationOffset&	m(Lcom/groupbyinc/flux/index/translog/TranslogWriter;JJLcom/groupbyinc/flux/index/translog/ChannelReference;)V+
decRef!B
0"reader3Lcom/groupbyinc/flux/index/translog/TranslogReader;successZimmutableReader>()Lcom/groupbyinc/flux/index/translog/ImmutableTranslogReader;java/lang/Exception*	tryIncRef,

0-B
/:com/groupbyinc/flux/index/translog/ImmutableTranslogReader1<(JLcom/groupbyinc/flux/index/translog/ChannelReference;JJI)V+3
24,exception while creating an immutable reader6S(Lcom/groupbyinc/flux/index/shard/ShardId;Ljava/lang/String;Ljava/lang/Throwable;)V+8
9java/lang/StringBuilder;
<Ccan't increment channel [>append-(Ljava/lang/String;)Ljava/lang/StringBuilder;@A
<B-(Ljava/lang/Object;)Ljava/lang/StringBuilder;@D
<E] ref countGtoString()Ljava/lang/String;IJ
<K>(Lcom/groupbyinc/flux/index/shard/ShardId;Ljava/lang/String;)V+M
N;ILcom/groupbyinc/flux/index/translog/TranslogWriter$ChannelFactory;)Lcom/groupbyinc/flux/index/translog/TranslogWriter;
SourceFileInnerClasses!???? !"#$#D%&D'D(&B)*+,??Z* ?4?:?=*+???AY?D:*?FY?K?N?P*?FY?R?N?T*?4?:?V*?4?:?X??4ZYZZ !Z[&Z\]=^_?"@ABC/DAEMFYG?.`a?9?cY*?f?i?l??m?J
`j?4
?r``??
s?N	tu????cY,?f:		?i?l6
?{:?}Y????:??	?i??	??	??	?i????
???!??Y??S??*+!?0Y!????:

?:??YS?????w??+`????Z
??*???? !?m??&???????????
???	?p
???????:R
STX+Y3Z=[Q\W]p^?_?`?c?d?'??????	c6w?.?????/*?ڰ?YZ?k???Lz*?T??MN*???*+?ڧ*??+?*??+??*??,?K-?,??@:-??5,??.:N?:,?-?,??:-??,????59<w
-Nw
-V`dgwNXV? q?#zYZz?*?*
?
???!?)?-?N?V?y??B
?FwRw
FwGw?wFwww
?w?.????	?*?T??MN*??*?V7+*????:*???**?V+???a?V*Y??`??,?K-?,??@:-??5,??.:N?:,?-?,??:-??,????Y*??+????!wNRUw
Fgw
Foy}?wgqo?>#	*S7&??#?YZ??7&?:?
????!?#?)?,?<?F?g?o????g
?!?Fww
hw
??FwwGw??Fwww
???.??5??YZ????!B?8u*??p*?T??LM*??**?V*??*??**?V?X+?F,?+??;N,-??2+??+N-M-?:+?,?+??:,??+????59<w-Lw-Q[_bwLSQ?e?#uYZ?&	????%?-?L?Q?t??A?<FwwFwDw?Fwww
??.	
?G*?V*?X?????YZ???@??/*????YZ??8?/*?V??YZ??B?+??YZ???.??C*??*??




© 2015 - 2025 Weber Informatics LLC | Privacy Policy