Edit C:\Program Files\Java\jdk1.7.0_45\db\lib\org\apache\derby\impl\services\daemon\IndexStatisticsDaemonImpl.class
Êþº¾ 0] ??? ? ? ?? ? ? ?? ? ??? ? ? ?? ??q ?? ? ? ? ? ? ?? ?? ? ?? ¡ ¢ £¤¥¦ I§ ¨© Iª« I¬ ®¯ ° ± I² ³ ´ µ¶·¸¹º »¼ ½ ¾ ¿ÀÁÂà ÄÅ Æ Ç IÈ IÉ ÊË IÌ IÍÎ ÏÐ ÑÒ ÓÔÕ IÖ ×Ø VÙÚÛÜ è Ý ÞÛßàáâãÛä Iåæç èéÿÿÿÿÿÿÿÿ èê èë èì Iíîï ðñîòó ô `õö r÷øæù rú rûüò rýüþ ÿ æ IëÛ ) ? ? è Û !"#$%æ&'þ'ò ?( ) ?* +,-. / 0 1234 56à7Û8æ9:;æ< => ? @ ABC DEF À?GH I J KÛLMNOPQR ?ST U V ÄWX YZ V[\ V] ?^ V_ ¯È`abcd efgh ij ÄÝk ?lm n opqrs ðtruvw ðx ðy z{ ð|r} ~ ??? ?? ?y???? ?? ?? ? È z?? ?? ?? ??? ????? V?? ?? z??? ¡¢£¤¥ KeyComparator InnerClasses AS_BACKGROUND_TASK Z ConstantValue AS_EXPLICIT_TASK MAX_QUEUE_LENGTH I logStream 9Lorg/apache/derby/iapi/services/stream/HeaderPrintWriter; doLog doTrace traceToDerbyLog traceToStdOut daemonDisabled ctxMgr 7Lorg/apache/derby/iapi/services/context/ContextManager; daemonLCC :Lorg/apache/derby/iapi/sql/conn/LanguageConnectionContext; db #Lorg/apache/derby/iapi/db/Database; dbOwner Ljava/lang/String; databaseName queue Ljava/util/ArrayList; runningThread Ljava/lang/Thread; errorsConsecutive errorsUnknown J errorsKnown wuProcessed wuScheduled wuRejectedDup wuRejectedFQ wuRejectedOther timeOfCreation runTime tsb Ljava/lang/StringBuffer; Eclass$org$apache$derby$impl$services$daemon$IndexStatisticsDaemonImpl Ljava/lang/Class; Synthetic <init> ?(Lorg/apache/derby/iapi/services/stream/HeaderPrintWriter;ZLjava/lang/String;Lorg/apache/derby/iapi/db/Database;Ljava/lang/String;Ljava/lang/String;)V Code schedule 9(Lorg/apache/derby/iapi/sql/dictionary/TableDescriptor;)V acceptWork 9(Lorg/apache/derby/iapi/sql/dictionary/TableDescriptor;)Z generateStatistics s(Lorg/apache/derby/iapi/sql/conn/LanguageConnectionContext;Lorg/apache/derby/iapi/sql/dictionary/TableDescriptor;)V Exceptions isShuttingDown ()Z updateIndexStatsMinion ²(Lorg/apache/derby/iapi/sql/conn/LanguageConnectionContext;Lorg/apache/derby/iapi/sql/dictionary/TableDescriptor;[Lorg/apache/derby/iapi/sql/dictionary/ConglomerateDescriptor;Z)V writeUpdatedStats ?(Lorg/apache/derby/iapi/sql/conn/LanguageConnectionContext;Lorg/apache/derby/iapi/sql/dictionary/TableDescriptor;Lorg/apache/derby/catalog/UUID;J[JZ)V invalidateStatements t(Lorg/apache/derby/iapi/sql/conn/LanguageConnectionContext;Lorg/apache/derby/iapi/sql/dictionary/TableDescriptor;Z)V setHeapRowEstimate ?(Lorg/apache/derby/iapi/store/access/TransactionController;JJ)V run ()V processingLoop runExplicitly Ã(Lorg/apache/derby/iapi/sql/conn/LanguageConnectionContext;Lorg/apache/derby/iapi/sql/dictionary/TableDescriptor;[Lorg/apache/derby/iapi/sql/dictionary/ConglomerateDescriptor;Ljava/lang/String;)V stop handleFatalErrors i(Lorg/apache/derby/iapi/services/context/ContextManager;Lorg/apache/derby/iapi/error/StandardException;)Z handleExpectedErrors h(Lorg/apache/derby/iapi/sql/dictionary/TableDescriptor;Lorg/apache/derby/iapi/error/StandardException;)Z handleUnexpectedErrors sleep (J)V fmtScanTimes ([[J)Ljava/lang/String; log L(ZLorg/apache/derby/iapi/sql/dictionary/TableDescriptor;Ljava/lang/String;)V a(ZLorg/apache/derby/iapi/sql/dictionary/TableDescriptor;Ljava/lang/Throwable;Ljava/lang/String;)V trace (ILjava/lang/String;)V appendRunStats (Ljava/lang/StringBuffer;)V cardToStr ([J)Ljava/lang/String; extractIstatInfo )(Ljava/lang/Throwable;)Ljava/lang/String; class$ %(Ljava/lang/String;)Ljava/lang/Class; <clinit>¦§} java/lang/ClassNotFoundException java/lang/NoClassDefFoundErrorNc¨© java/util/ArrayList()Nª:; java/lang/StringBufferIJ "java/lang/IllegalArgumentException log stream cannot be nullN«*+,# both¬®.# stdout/#-#567898¯°±²³12´µ¶G@ created{log=·¸·¹ , traceLog= , traceOut= , createThreshold=º)·» , absdiffThreshold=¼) , lndiffThreshold=½¾·¿ , queueLength= }) -> ÀÁtuÂÁSTÃÄC@ update scheduled , reason=[ ] (queueSize=ÅÆ )qr<=ÇÈÉ index-stat-threadÊËÌÍÎc0#ÏYÐÁÑÁÒÓ 4org/apache/derby/iapi/sql/dictionary/TableDescriptorÔÕÖÁ rejected, F@ daemon disabledE@ queue fullD@ duplicate processing ×ØZ[ -org/apache/derby/iapi/error/StandardExceptionÙY locks unavailable, retryingÚÛcmn34ÜÝÞßY .org/apache/derby/iapi/sql/execute/ExecIndexRow org/apache/derby/catalog/UUIDàáâ¶ãäåæçYè¶éêëìíîïðñòóôõc [[JXYöÆ Morg/apache/derby/impl/services/daemon/IndexStatisticsDaemonImpl$KeyComparatorN÷ 0[[Lorg/apache/derby/iapi/store/access/Qualifier;øùúûüýþÿ¶ n\] )lock timeout when writing stats, retryingop writing new stats (xid=Á`a^_ empty table, no stats written 9org/apache/derby/iapi/sql/dictionary/StatisticsDescriptor ê -org/apache/derby/catalog/types/StatisticsImplNN wrote stats for index n/aÁ (· ): rows=· , card=xy 6rolled back index stats because index has been dropped invalidation completed releasing locks lock timeout when invalidating invalidation failed !dc"!H@ worker thread exit -org/apache/derby/iapi/error/ShutdownException swallowed shutdown exception: z{gc#$% java/lang/RuntimeException )runtime exception during normal operationqs -swallowed runtime exception during shutdown: &'(ª) -failed to initialize index statistics updater worker thread started (xid=*c+c queue emptyUVB@>) generation complete ( ms),Ó java/lang/IllegalStateException degraded state shutting down daemon, consecutive errors seenhijklk-Y +transaction not pristine - forcing rollback forced rollback failed thread died explicit run completed ): : stopping daemon, active= , work/age=·.vw/c java/lang/InterruptedException01c23 40XD14Á5Ä6Æ %swallowed exception during shutdown: 7c XSAI2.S XSCH1.S XSDG9.DA@ generation aborted (reason: ) { }?@ generation failed scan durations ( ABORTED, ms,8Æ9» {istat} java/io/PrintWriter:;<N=>?@>ÁA«B«CDEFcG«Hª {istat,trace@IÆ } JKL [q/p/s= ,err:k/u/c= ,rej:f/d/o= [MÀNKL ?org.apache.derby.impl.services.daemon.IndexStatisticsDaemonImpl|}OP <no stacktrace>QRÁS®TÁ #UÆ -> . , SQLSTate=VÁ <WX , msg=YÁ > (derby.storage.indexStats.debug.queueSizeZ[\ ?org/apache/derby/impl/services/daemon/IndexStatisticsDaemonImpl java/lang/Object ;org/apache/derby/iapi/services/daemon/IndexStatisticsDaemon java/lang/Runnable java/lang/Class forName initCause ,(Ljava/lang/Throwable;)Ljava/lang/Throwable; (I)V (Ljava/lang/String;)V java/lang/String equalsIgnoreCase (Ljava/lang/String;)Z 5org/apache/derby/iapi/services/context/ContextService getFactory 9()Lorg/apache/derby/iapi/services/context/ContextService; newContextManager 9()Lorg/apache/derby/iapi/services/context/ContextManager; java/lang/System currentTimeMillis ()J append ,(Ljava/lang/String;)Ljava/lang/StringBuffer; (Z)Ljava/lang/StringBuffer; ISTATS_CREATE_THRESHOLD (I)Ljava/lang/StringBuffer; ISTATS_ABSDIFF_THRESHOLD ISTATS_LNDIFF_THRESHOLD D (D)Ljava/lang/StringBuffer; toString ()Ljava/lang/String; getIndexStatsUpdateReason add (Ljava/lang/Object;)Z size ()I .org/apache/derby/iapi/services/monitor/Monitor getMonitor 8()Lorg/apache/derby/iapi/services/monitor/ModuleFactory; 4org/apache/derby/iapi/services/monitor/ModuleFactory getDaemonThread ;(Ljava/lang/Runnable;Ljava/lang/String;Z)Ljava/lang/Thread; java/lang/Thread start isEmpty getName getSchemaName get (I)Ljava/lang/Object; tableNameEquals '(Ljava/lang/String;Ljava/lang/String;)Z getQualifiedName getConglomerateDescriptors @()[Lorg/apache/derby/iapi/sql/dictionary/ConglomerateDescriptor; isLockTimeout 8org/apache/derby/iapi/sql/conn/LanguageConnectionContext internalRollback getDatabase %()Lorg/apache/derby/iapi/db/Database; !org/apache/derby/iapi/db/Database isActive getTransactionExecute <()Lorg/apache/derby/iapi/store/access/TransactionController; getHeapConglomerateId 8org/apache/derby/iapi/store/access/TransactionController openConglomerate B(JZIII)Lorg/apache/derby/iapi/store/access/ConglomerateController; ;org/apache/derby/iapi/sql/dictionary/ConglomerateDescriptor isIndex getConglomerateNumber getUUID !()Lorg/apache/derby/catalog/UUID; getIndexDescriptor :()Lorg/apache/derby/iapi/sql/dictionary/IndexRowGenerator; getColumnDescriptorList =()Lorg/apache/derby/iapi/sql/dictionary/ColumnDescriptorList; 9org/apache/derby/iapi/store/access/ConglomerateController newRowLocationTemplate +()Lorg/apache/derby/iapi/types/RowLocation; 6org/apache/derby/iapi/sql/dictionary/IndexRowGenerator getNullIndexRow ?(Lorg/apache/derby/iapi/sql/dictionary/ColumnDescriptorList;Lorg/apache/derby/iapi/types/RowLocation;)Lorg/apache/derby/iapi/sql/execute/ExecIndexRow; close nColumns 3(Lorg/apache/derby/iapi/sql/execute/ExecIndexRow;)V openGroupFetchScan(JZIIILorg/apache/derby/iapi/services/io/FormatableBitSet;[Lorg/apache/derby/iapi/types/DataValueDescriptor;I[[Lorg/apache/derby/iapi/store/access/Qualifier;[Lorg/apache/derby/iapi/types/DataValueDescriptor;I)Lorg/apache/derby/iapi/store/access/GroupFetchScanController; fetchRows @(Lorg/apache/derby/iapi/store/access/GroupFetchScanController;)I compareWithPrevKey (I)I ;org/apache/derby/iapi/store/access/GroupFetchScanController getRowCount setEstimatedRowCount getTransactionIdString getDataDictionary 7()Lorg/apache/derby/iapi/sql/dictionary/DataDictionary; 3org/apache/derby/iapi/sql/dictionary/DataDictionary getUUIDFactory 3()Lorg/apache/derby/iapi/services/uuid/UUIDFactory; dropStatisticsDescriptors {(Lorg/apache/derby/catalog/UUID;Lorg/apache/derby/catalog/UUID;Lorg/apache/derby/iapi/store/access/TransactionController;)V /org/apache/derby/iapi/services/uuid/UUIDFactory createUUID (JJ)V Í(Lorg/apache/derby/iapi/sql/dictionary/DataDictionary;Lorg/apache/derby/catalog/UUID;Lorg/apache/derby/catalog/UUID;Lorg/apache/derby/catalog/UUID;Ljava/lang/String;Lorg/apache/derby/catalog/Statistics;I)V addDescriptor «(Lorg/apache/derby/iapi/sql/dictionary/TupleDescriptor;Lorg/apache/derby/iapi/sql/dictionary/TupleDescriptor;IZLorg/apache/derby/iapi/store/access/TransactionController;)V getConglomerateDescriptor ^(Lorg/apache/derby/catalog/UUID;)Lorg/apache/derby/iapi/sql/dictionary/ConglomerateDescriptor; getDescriptorName ,(Ljava/lang/Object;)Ljava/lang/StringBuffer; (J)Ljava/lang/StringBuffer; internalCommit (Z)V getDependencyManager 6()Lorg/apache/derby/iapi/sql/depend/DependencyManager; startWriting =(Lorg/apache/derby/iapi/sql/conn/LanguageConnectionContext;)V 2org/apache/derby/iapi/sql/depend/DependencyManager invalidateFor i(Lorg/apache/derby/iapi/sql/depend/Provider;ILorg/apache/derby/iapi/sql/conn/LanguageConnectionContext;)V openScan(JZIIILorg/apache/derby/iapi/services/io/FormatableBitSet;[Lorg/apache/derby/iapi/types/DataValueDescriptor;I[[Lorg/apache/derby/iapi/store/access/Qualifier;[Lorg/apache/derby/iapi/types/DataValueDescriptor;I)Lorg/apache/derby/iapi/store/access/ScanController; 1org/apache/derby/iapi/store/access/ScanController setCurrentContextManager :(Lorg/apache/derby/iapi/services/context/ContextManager;)V resetCurrentContextManager 5org/apache/derby/iapi/services/context/ContextManager cleanupOnError (Ljava/lang/Throwable;Z)Z setupConnection ©(Lorg/apache/derby/iapi/services/context/ContextManager;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/derby/iapi/sql/conn/LanguageConnectionContext; setIsolationLevel setNoLockWait destroy clear remove isTransactionPristine (C)Ljava/lang/StringBuffer; join *org/apache/derby/iapi/util/InterruptStatus setInterrupted normalClose 1()Lorg/apache/derby/iapi/error/StandardException; getMessageId equals getSeverity disableIndexStatsRefresher length deleteCharAt 7org/apache/derby/iapi/services/stream/HeaderPrintWriter getPrintWriter ()Ljava/io/PrintWriter; (Ljava/io/Writer;Z)V getHeader >()Lorg/apache/derby/iapi/services/stream/PrintWriterGetHeader; :org/apache/derby/iapi/services/stream/PrintWriterGetHeader print println java/lang/Throwable printStackTrace (Ljava/io/PrintWriter;)V flush printlnWithHeader setLength hashCode out Ljava/io/PrintStream; java/io/PrintStream java/lang/Long (J)Ljava/lang/String; getStackTrace ()[Ljava/lang/StackTraceElement; java/lang/StackTraceElement getClassName startsWith getMethodName getLineNumber getSQLState getClass ()Ljava/lang/Class; getMessage 4org/apache/derby/iapi/services/property/PropertyUtil getSystemInt (Ljava/lang/String;I)I ! "# $ % &# $ ' () *+ ,# -# .# /# 0# 12 34 56 78 98 :; <= >) ?@ A@ B@ C@ D@ E@ F@ G@ H@ IJ KL M NO P *· *» Y² · µ *» Y· µ +Ç » Y· ¿*+µ *µ *-¶ ? -¶ ? § µ *-¶ ? -¶ ? § µ **´ ? *´ ? § µ *µ *µ *µ *¸ ¶ µ *¸ µ !*» Y· "¶ #¶ $%¶ #*´ ¶ $&¶ #*´ ¶ $'¶ #² (¶ )*¶ #² +¶ ),¶ #² -¶ ./¶ #² ¶ )0¶ #¶ #¶ 1· 2± QR P » ?+¶ 3M*´ YNÂ*+· 4? ?*´ +¶ 5W*Y´ 6 aµ 6*+» Y· 7¶ #,Ç 8§ » Y· 9¶ #,¶ #:¶ #¶ 1¶ #;¶ #*´ ¶ <¶ )=¶ #¶ 1· >*´ ?Ç *¸ @*A¹ B µ ?*´ ?¶ C-ç :-ÿ± ? ? ? ? ? ST P ý*´ D? *´ ¶ <² ¢ § =? K*´ ¶ E? A+¶ FN+¶ G:6*´ ¶ <¢ '*´ ¶ HÀ I:-¶ J? =§ ?§ÿÓ? ?» Y· +¶ K¶ #L¶ #¶ 1N*´ D? $*Y´ M aµ M» Y· -¶ #N¶ #¶ 1N§ O*´ ¶ <² ¡ $*Y´ O aµ O» Y· -¶ #P¶ #¶ 1N§ !*Y´ Q aµ Q» Y· -¶ #R¶ #¶ 1N*-· 2¬ UV P p \*» Y· S¶ #,¶ K¶ #¶ 1· 2>,¶ T:*+,· U§ /:¶ W? ? *X· 2>+¹ Y Z¸ \§ ¿§ÿű , / V W V XY P [ 7*´ YLÂ*´ D? *´ ]Ç +ì*´ ]¹ ^ ¹ _ ? § +ìM+Ã,¿ 2 1 2 2 5 2 Z[ P j .-¾¼:-¾½ `:-¾½ a:+¹ b :,¶ c? § ¹ d : 6 -¾¢ P- 2¶ e? fP§ 5 - 2¶ hP - 2¶ iS - 2¶ j,¶ k ¹ l ¶ mS? §ÿ¯ ¹ n § : ¹ n ¿¾Å o: 66¾¢h/ f?? §S? *· p? §J 2/P 2¸ P2¹ q d6 ¼:» rY2· s:/À t¹ u :66¶ vY6? P? *· p? 6§ >6¢ 1¶ w6? 6 ¢ \/ aP?§ÿí?§ÿΧÿ©? ¹ x :§ ?¶ y¹ z ¹ x :§ :¹ x :¿ ?2¸ P6*+,2¶ y· {§ /:?¶ W? ¢ *|· 2dh?¸ \§ ¿§ÿÀ?§þ?*, ¸ }· >± 7 ? ? ? ? ? .?¹ ¬¹ ¹»¹ Øìï V W V \] P @ 4+¹ b :*» Y· ~¶ #¹ ¶ #=¶ #¶ 1· 2,¶ ?: +¹ ? : ¹ ? :*,¶ c· ?*+,· ? -¹ ? ?? *?· 2§ ·6¾¢ A» ?Y ¹ ? - ?» ?Y/· ?`· ?: ¹ ? ?§ÿ½ -¹ ? :*,» Y· ?¶ #Ç ?§ ¶ ?¶ #?¶ #-¶ ??¶ #¶ ??¶ #¸ ?¶ #¶ 1· >? Ç *,?· >+¹ Y ? +¹ ? ± W V ^_ P ?+¹ ? :¹ ? :66? +¹ ? 6,(+¹ ? *?· 2§ R:¶ W? ;? 7¢ 1?¤ *?· 2+¹ Y 6*?· 2d`h?¸ \§ * · 2¿§ÿ?± 9 <