org.apache.jackrabbit.oak.plugins.metric.StatisticsProviderFactory.class Maven / Gradle / Ivy
???? 3
Borg/apache/jackrabbit/oak/plugins/metric/StatisticsProviderFactory java/lang/Object StatisticsProviderFactory.java ,Lorg/apache/felix/scr/annotations/Component; metatype label /Apache Jackrabbit Oak StatisticsProviderFactory description ?Creates a statistics providers used by Oak. By default if checks if Metrics (See http://metrics.dropwizard.io) library is present then that is used. Otherwise it fallbacks to default TYPE_DEFAULT Ljava/lang/String; DEFAULT TYPE_METRIC METRIC TYPE_NONE NONE TYPE_AUTO AUTO METRIC_PROVIDER_CLASS #com.codahale.metrics.MetricRegistry
PROVIDER_TYPE providerType +Lorg/apache/felix/scr/annotations/Property; value options 1Lorg/apache/felix/scr/annotations/PropertyOption; name log Lorg/slf4j/Logger; server Ljavax/management/MBeanServer; ,Lorg/apache/felix/scr/annotations/Reference; cardinality 7Lorg/apache/felix/scr/annotations/ReferenceCardinality; OPTIONAL_UNARY statisticsProvider 4Lorg/apache/jackrabbit/oak/stats/StatisticsProvider; regs Ljava/util/List; :Ljava/util/List; executor /Ljava/util/concurrent/ScheduledExecutorService;
bundleContext "Lorg/osgi/framework/BundleContext; ()V 6 7
8 getClass ()Ljava/lang/Class; : ;
< org/slf4j/LoggerFactory > getLogger %(Ljava/lang/Class;)Lorg/slf4j/Logger; @ A
? B % & D com/google/common/collect/Lists F newArrayList ()Ljava/util/ArrayList; H I
G J / 0 L this DLorg/apache/jackrabbit/oak/plugins/metric/StatisticsProviderFactory; activate 4(Lorg/osgi/framework/BundleContext;Ljava/util/Map;)V +Lorg/apache/felix/scr/annotations/Activate; 4 5 S
java/util/Map U get &(Ljava/lang/Object;)Ljava/lang/Object; W X V Y 0org/apache/jackrabbit/oak/commons/PropertiesUtil [ toString 8(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String; ] ^
\ _ createProvider H(Ljava/lang/String;)Lorg/apache/jackrabbit/oak/stats/StatisticsProvider; a b
c - . e 2org/apache/jackrabbit/oak/stats/StatisticsProvider g java/lang/Class i getName ()Ljava/lang/String; k l
j m org/osgi/framework/BundleContext o registerService d(Ljava/lang/String;Ljava/lang/Object;Ljava/util/Dictionary;)Lorg/osgi/framework/ServiceRegistration; q r p s java/util/List u add (Ljava/lang/Object;)Z w x v y context config 5Ljava/util/Map; Ljava/util/Map; java/lang/String
deactivate java/io/IOException ? -Lorg/apache/felix/scr/annotations/Deactivate; iterator ()Ljava/util/Iterator; ? ? v ? java/util/Iterator ? hasNext ()Z ? ? ? ? next ()Ljava/lang/Object; ? ? ? ? &org/osgi/framework/ServiceRegistration ?
unregister ? 7 ? ? clear ? 7 v ? java/io/Closeable ? close ? 7 ? ? ;org/apache/jackrabbit/oak/commons/concurrent/ExecutorCloser ? 2 3 ? )(Ljava/util/concurrent/ExecutorService;)V 6 ?
? ?
? ? reg (Lorg/osgi/framework/ServiceRegistration; equals ? x
? ? 7No statistics provider created as {} option is selected ? org/slf4j/Logger ? info '(Ljava/lang/String;Ljava/lang/Object;)V ? ? ? ? java/util/concurrent/Executors ? newSingleThreadScheduledExecutor 1()Ljava/util/concurrent/ScheduledExecutorService; ? ?
? ? isMetricSupportPresent ? ?
? Using MetricsStatisticsProvider ? (Ljava/lang/String;)V ? ? ? ? createMetricsProvider e(Ljava/util/concurrent/ScheduledExecutorService;)Lorg/apache/jackrabbit/oak/stats/StatisticsProvider; ? ?
? Using DefaultStatisticsProvider ? 9org/apache/jackrabbit/oak/stats/DefaultStatisticsProvider ? 2(Ljava/util/concurrent/ScheduledExecutorService;)V 6 ?
? ? effectiveProviderType Aorg/apache/jackrabbit/oak/plugins/metric/MetricStatisticsProvider ? ' ( ? P(Ljavax/management/MBeanServer;Ljava/util/concurrent/ScheduledExecutorService;)V 6 ?
? ? java/util/Hashtable ?
? 8 $ oak ? java/util/Dictionary ? put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; ? ?
? ? getRegistry '()Lcom/codahale/metrics/MetricRegistry; ? ?
? ? metricProvider CLorg/apache/jackrabbit/oak/plugins/metric/MetricStatisticsProvider;
dictionary ; Ljava/util/Dictionary; java/lang/Throwable ? getClassLoader ()Ljava/lang/ClassLoader; ? ?
j ? java/lang/ClassLoader ? loadClass %(Ljava/lang/String;)Ljava/lang/Class; ? ?
? ? ,Cannot load optional Metrics library support ? debug *(Ljava/lang/String;Ljava/lang/Throwable;)V ? ? ? ? e Ljava/lang/Throwable;
bindServer !(Ljavax/management/MBeanServer;)V unbindServer
ConstantValue RuntimeInvisibleAnnotations Signature Code LocalVariableTable LineNumberTable LocalVariableTypeTable
StackMapTable Z(Lorg/osgi/framework/BundleContext;Ljava/util/Map;)V
Exceptions
SourceFile !
@ ![ s "[ @ # $s !s @ # $s !s @ # $s !s % &