4X.com/hazelcast/internal/diagnostics/Diagnosticsjava/lang/ObjectDiagnostics.java0com/hazelcast/internal/diagnostics/Diagnostics$1Ocom/hazelcast/internal/diagnostics/Diagnostics$DiagnosticSchedulerThreadFactory DiagnosticSchedulerThreadFactory>com/hazelcast/internal/diagnostics/Diagnostics$WritePluginTask WritePluginTaskPREFIXLjava/lang/String;hazelcast.diagnostics METRICS_LEVEL0Lcom/hazelcast/spi/properties/HazelcastProperty;"METRICS_DISTRIBUTED_DATASTRUCTURESENABLEDMAX_ROLLED_FILE_SIZE_MBMAX_ROLLED_FILE_COUNTINCLUDE_EPOCH_TIME DIRECTORYFILENAME_PREFIX staticTasks-Ljava/util/concurrent/atomic/AtomicReference;fLjava/util/concurrent/atomic/AtomicReference<[Lcom/hazelcast/internal/diagnostics/DiagnosticsPlugin;>; baseFileNameloggerLcom/hazelcast/logging/ILogger;hzName properties2Lcom/hazelcast/spi/properties/HazelcastProperties;includeEpochTimeZ directoryLjava/io/File;diagnosticsLogFile7Lcom/hazelcast/internal/diagnostics/DiagnosticsLogFile; pluginsMap$Ljava/util/concurrent/ConcurrentMap;Ljava/util/concurrent/ConcurrentMap;Lcom/hazelcast/internal/diagnostics/DiagnosticsPlugin;>;enabled scheduler/Ljava/util/concurrent/ScheduledExecutorService;x(Ljava/lang/String;Lcom/hazelcast/logging/ILogger;Ljava/lang/String;Lcom/hazelcast/spi/properties/HazelcastProperties;)V()V 02 3+java/util/concurrent/atomic/AtomicReference54com/hazelcast/internal/diagnostics/DiagnosticsPlugin7(Ljava/lang/Object;)V 09 6:  <&java/util/concurrent/ConcurrentHashMap> ?3 *+ A  C0com/hazelcast/spi/properties/HazelcastPropertiesE getStringD(Lcom/hazelcast/spi/properties/HazelcastProperty;)Ljava/lang/String; GH FIjava/lang/StringKcom/hazelcast/logging/ILoggerMjava/lang/StringBuilderO P3append-(Ljava/lang/String;)Ljava/lang/StringBuilder; RS PT-VtoString()Ljava/lang/String; XY PZ  \  ^ ! ` "# b  d getBoolean3(Lcom/hazelcast/spi/properties/HazelcastProperty;)Z fg Fh $% j java/io/Filel  n(Ljava/lang/String;)V 0p mq &' s  u -% wthis0Lcom/hazelcast/internal/diagnostics/Diagnostics;optionalPrefix currentFile()Ljava/io/File; () ~5com/hazelcast/internal/diagnostics/DiagnosticsLogFilefile '  getPluginI(Ljava/lang/Class;)Lcom/hazelcast/internal/diagnostics/DiagnosticsPlugin;U(Ljava/lang/Class;)TP;"java/util/concurrent/ConcurrentMapget&(Ljava/lang/Object;)Ljava/lang/Object;  pluginClassLjava/lang/Class;Ljava/lang/Class;register9(Lcom/hazelcast/internal/diagnostics/DiagnosticsPlugin;)Vplugin can't be null com/hazelcast/util/Preconditions checkNotNull8(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; getPeriodMillis()J 8"java/lang/IllegalArgumentException-(Ljava/lang/Object;)Ljava/lang/StringBuilder; R P, can't return a periodMillis smaller than -1 qgetClass()Ljava/lang/Class; java/lang/Class Z is disabled-finest p Nput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; onStart 2 8 ./ i(Lcom/hazelcast/internal/diagnostics/Diagnostics;Lcom/hazelcast/internal/diagnostics/DiagnosticsPlugin;)V 0 java/util/concurrent/TimeUnit MILLISECONDSLjava/util/concurrent/TimeUnit; -java/util/concurrent/ScheduledExecutorServicescheduleAtFixedRate](Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture; addStaticPlugin plugin6Lcom/hazelcast/internal/diagnostics/DiagnosticsPlugin; periodMillisJ()Ljava/lang/Object; 67[Lcom/hazelcast/internal/diagnostics/DiagnosticsPlugin;java/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)V  compareAndSet'(Ljava/lang/Object;Ljava/lang/Object;)Z 6 oldPlugins newPluginsstartCDiagnostics disabled. To enable add -D%s=true to the JVM arguments..com/hazelcast/spi/properties/HazelcastPropertygetName Y format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; Linfo p N3(Lcom/hazelcast/internal/diagnostics/Diagnostics;)V 0 0java/util/concurrent/ScheduledThreadPoolExecutore(Lcom/hazelcast/internal/diagnostics/Diagnostics;Lcom/hazelcast/internal/diagnostics/Diagnostics$1;)V 0 ((ILjava/util/concurrent/ThreadFactory;)V 0 Diagnostics startedshutdown shutdownNow()Ljava/util/List;  "hazelcast.diagnostics.metric.level )com/hazelcast/internal/metrics/ProbeLevel  MANDATORY+Lcom/hazelcast/internal/metrics/ProbeLevel;   name Y  '(Ljava/lang/String;Ljava/lang/String;)V 0 "hazelcast.performance.metric.levelsetDeprecatedNameD(Ljava/lang/String;)Lcom/hazelcast/spi/properties/HazelcastProperty;    7hazelcast.diagnostics.metric.distributed.datastructures (Ljava/lang/String;Z)V 0" #  %hazelcast.diagnostics.enabled'(hazelcast.performance.monitoring.enabled)-hazelcast.diagnostics.max.rolled.file.size.mb+java/lang/Integer-valueOf(I)Ljava/lang/Integer; /0 .1((Ljava/lang/String;Ljava/lang/Integer;)V 03 45hazelcast.performance.monitor.max.rolled.file.size.mb6  8+hazelcast.diagnostics.max.rolled.file.count:3hazelcast.performance.monitor.max.rolled.file.count<  >#hazelcast.diagnostics.include.epoch@hazelcast.diagnostics.directoryBDuser.dirF getProperty&(Ljava/lang/String;)Ljava/lang/String; HI J%hazelcast.diagnostics.filename.prefixL q ConstantValue SignatureCode StackMapTableLineNumberTableLocalVariableTableLocalVariableTypeTable InnerClasses SourceFile!OP !"#$%&'()*+P,-%./01QT*4*6Y8;=*?Y@BDJ:*+PYQUWU+U[]*,_*-a*c*eik*mYoJrt*vixR=2LNLFLLNLFLLS2 (MRW]i|T>yz !"#(a{|}Q2*ST yzQT*B+8STyzU PQ[+W*x+A YPYQ+U[*_PYQ+UU U[ *B++W+ * Y*+ ɹW*+ұR5'$8NP8NPL3S>7iopT yzQ4*=M,`8N,-,-,+S*=,-бR/S" !-03T* %4yz42QQ*x*_YvS*Y**Y Y**_R#S"#/DPT Qyz2Q^*x* *WRST yz 2QY Y!$&Y($*vY,22579Y; 25=?YA$eYCPYQEUGKU[oYMNDS:9 :;D'R5S;`MaSlemkuy|}V    W