13
13
import com .appdynamics .extensions .kafka .utils .Constants ;
14
14
import com .appdynamics .extensions .kafka .utils .SslUtils ;
15
15
import com .appdynamics .extensions .util .AssertUtils ;
16
+ import com .google .common .collect .Maps ;
17
+ import com .singularity .ee .agent .systemagent .api .exception .TaskExecutionException ;
18
+ import org .apache .log4j .ConsoleAppender ;
19
+ import org .apache .log4j .Level ;
20
+ import org .apache .log4j .PatternLayout ;
16
21
import org .slf4j .LoggerFactory ;
17
22
18
23
import java .io .File ;
24
+ import java .io .IOException ;
25
+ import java .io .OutputStreamWriter ;
19
26
import java .util .List ;
20
27
import java .util .Map ;
28
+ import java .util .concurrent .Executors ;
29
+ import java .util .concurrent .ScheduledExecutorService ;
30
+ import java .util .concurrent .TimeUnit ;
21
31
22
32
import static com .appdynamics .extensions .kafka .utils .Constants .DEFAULT_METRIC_PREFIX ;
23
33
@@ -60,4 +70,31 @@ protected int getTaskCount () {
60
70
return servers .size ();
61
71
}
62
72
73
+ public static void main (String [] args ) throws TaskExecutionException , IOException {
74
+
75
+ ConsoleAppender ca = new ConsoleAppender ();
76
+ ca .setWriter (new OutputStreamWriter (System .out ));
77
+ ca .setLayout (new PatternLayout ("%-5p [%t]: %m%n" ));
78
+ ca .setThreshold (Level .DEBUG );
79
+ org .apache .log4j .Logger .getRootLogger ().addAppender (ca );
80
+
81
+
82
+ KafkaMonitor monitor = new KafkaMonitor ();
83
+ final Map <String , String > taskArgs = Maps .newHashMap ();
84
+ taskArgs .put ("config-file" , "/Users/vishaka.sekar/AppDynamics/kafka-monitoring-extension/src/main/resources/conf/config.yml" );
85
+ ScheduledExecutorService scheduler = Executors .newScheduledThreadPool (1 );
86
+ scheduler .scheduleAtFixedRate (new Runnable () {
87
+ public void run () {
88
+ try {
89
+ monitor .execute (taskArgs , null );
90
+ } catch (Exception e ) {
91
+ logger .error ("Error while running the task" , e );
92
+ }
93
+ }
94
+ }, 2 , 60 , TimeUnit .SECONDS );
95
+
96
+ }
97
+
98
+
99
+
63
100
}
0 commit comments