Subversion Repositories Code-Repo

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

Êþº¾2Ý    LRUBufferjava/lang/Object       blockSizeI
recordSizecacheHit cacheMiss     diskReads
diskWritesdataFileLjava/lang/String;statFile
bufferSize
bufferHead
LBufferBlock;fileLjava/io/RandomAccessFile;<init>*(Ljava/lang/String;Ljava/lang/String;III)VCode
()V                      !        #
      %       '
       )
       +-BufferBlock
,/0(I)V        2
,456setNext(LBufferBlock;)V
,896setPrev;java/io/RandomAccessFile=rw
:?@'(Ljava/lang/String;Ljava/lang/String;)V     B
DFEjava/io/FileNotFoundExceptionGprintStackTraceLineNumberTableLocalVariableTablethisLLRUBuffer;datafilestatfilesize       blocksize
recordsizecurinewBlockeLjava/io/FileNotFoundException;
StackMapTableXjava/lang/StringgetBytes([BJ)Z
,\]^getStartAddress()J
,`Ya([BII)V
cd6bringToFront
,fghgetNext()LBufferBlock;ÿÿÿÿÿÿÿÿ
lmnreadFromDisk(J)LBufferBlock;
pq6
insertToFrontout[BposJaddressputBytes
,yzasetBytes
,|}~setDirtyBit(Z)Vin
,‚hgetPrevblock
,…†‡
isDirtyBit()Z
‰Š6writeToDisk
:ŒŽseek(J)V
:‘’read([B)I
”F•java/io/IOException
,—˜ŽsetStartAddressdataoffsetLjava/io/IOException;s
:žŸ write([B)VflushBuffer
:£¤close
writeStats§java/io/BufferedWriter©java/io/FileWriter
¨«¬(Ljava/lang/String;Z)V
¦®¯(Ljava/io/Writer;)V±java/lang/StringBuilder
°´
Datafile: 
°¶·(Ljava/lang/String;)V
°¹º»append-(Ljava/lang/String;)Ljava/lang/StringBuilder;½ | 
°¿ÀÁtoString()Ljava/lang/String;ÃCache Hits: 
°ÅºÆ(I)Ljava/lang/StringBuilder;ÈCache Misses: ÊDisk Reads: Ì
Disk Writes: ÎTime to Sort: 
°ÐºÑ(J)Ljava/lang/StringBuilder;Ó

¦ÕŸ·
¦£timeLjava/io/BufferedWriter;strLjava/lang/StringBuilder;
SourceFileLRUBuffer.java!        


   À      ž*·*µ*µ*µ*µ *µ"*µ$*+µ&*,µ(*µ**µ*µ*»,Y*´·.µ1*´1:6§%»,Y*´·.:¶3¶7:„d¡ÿÙ*»:Y*´&<·>µA§
:¶C±‚“–DHb               

"',17="L#R$X%e&l's(w$‚-–.˜/1If
žJKžL
žM
žNžOžPRLQU-ReS˜TUV4ÿXWW,!ÿWW,DYZ<–*´1: *´…i7§J¶[”›8¶[*´…a”œ'*Y´`µ+ˆ*´p*´¶_*·b¬¶e:ƶ[i”šÿ«*Y´ `µ *·k:+ˆ*´p*´¶_*·o¬H>58;<.>8?JAPBRDY;jHtI|KŽL”MI>–JK–rs–tuQ‡vu|SVý,?wZR¢*´1: *´…i7§P¶[”›>¶[*´…a”œ-*Y´`µ+ˆ*´p*´¶x¶{*·b¬¶e:ƶ[i”šÿ¥*Y´ `µ *·k:+ˆ*´p*´¶x¶{*·o¬HFRUXY.[8\J]P_V`Xb_Xpfzg‚i”jšk lI>¢JK¢s¢tuœQ“vu‚ SVý,ûEd6¯H+*´1¦±+¶€Æ+¶€+¶e¶3+¶eÆ+¶e+¶€¶7+¶7*´1+¶7+*´1¶3*+µ1±H.rs    uvw"x-y2z:{B|G}IHJKHƒV     q6½C+¶7*´1+¶7+*´1¶3*+µ1*´1M§,¶eM,¶eÇÿ÷,¶€¶3,¶„™*,·ˆ±H2‚ƒ
„…ˆ‰"Š'‰.Œ6=ŽBI CJKCƒ$QV
ü",mn
b*Y´"`µ"*´¼N*´…m7*´…i7*´A¶‹*´A-¶W§
:¶“»,Y*´·.:-*´¶x¶–°$69”H2”
•–—$™-š9›;œ@ M¡X¢_¤I>bJKbvuQ™sHšu;T›MSVÿ9œ”Š6¿7*Y´$`µ$*´¼M+,*´¶_*´A+¶[¶‹*´A,¶§N-¶“±.1”H"©
ª«­&®1¯2°6²I*7JK7ƒ&™s2T›Vÿ1,œ”¡¬-*´1L§+¶„™*+·ˆ+¶eL+Çÿî*´A¶¢§M,¶“±$'”H*
¶·¸¹»·¿'À(Á,ÃI -JK(Q(T›Vü,M”¥Ž}仦Y»¨Y*´(·ª·­N»°Y·²:»°Y³·µ*´&¶¸¼¶¸¶¾¶¸W»°Y·µ*´¶Ä¼¶¸¶¾¶¸W»°YÇ·µ*´ ¶Ä¼¶¸¶¾¶¸W»°YÉ·µ*´"¶Ä¼¶¸¶¾¶¸W»°YË·µ*´$¶Ä¼¶¸¶¾¶¸W»°YÍ·µ¶ÏÒ¶¸¶¾¶¸W-¶¾¶Ô-¶Ö§N-¶“±ÛޔH6
ÈÉÊ;ËYÌw͕γÏÎÐ×ÑÞÒßÓãÕI4äJKä×uÊrØÁÙÚßT›V   ÷Þ”ÛÜ