1818 */
1919package scouter .plugin .server .alert .slack ;
2020
21- import java .util .ArrayList ;
22- import java .util .List ;
23- import java .util .concurrent .Executors ;
24- import java .util .concurrent .ScheduledExecutorService ;
25- import java .util .concurrent .TimeUnit ;
26- import java .util .concurrent .atomic .AtomicInteger ;
27-
21+ import com .google .gson .Gson ;
2822import org .apache .http .HttpResponse ;
2923import org .apache .http .HttpStatus ;
3024import org .apache .http .client .methods .HttpPost ;
3125import org .apache .http .entity .StringEntity ;
3226import org .apache .http .impl .client .CloseableHttpClient ;
3327import org .apache .http .impl .client .HttpClientBuilder ;
3428import org .apache .http .util .EntityUtils ;
35-
36- import com .google .gson .Gson ;
37-
3829import scouter .lang .AlertLevel ;
3930import scouter .lang .TextTypes ;
4031import scouter .lang .TimeTypeEnum ;
5647import scouter .util .DateUtil ;
5748import scouter .util .HashUtil ;
5849
50+ import java .util .ArrayList ;
51+ import java .util .List ;
52+ import java .util .concurrent .Executors ;
53+ import java .util .concurrent .ScheduledExecutorService ;
54+ import java .util .concurrent .TimeUnit ;
55+ import java .util .concurrent .atomic .AtomicInteger ;
56+
5957/**
6058 * Scouter server plugin to send alert via Slack
6159 *
@@ -80,6 +78,9 @@ public SlackPlugin() {
8078 executor .scheduleAtFixedRate (new Runnable () {
8179 @ Override
8280 public void run () {
81+ if (conf .getInt ("ext_plugin_thread_count_threshold" , 0 ) == 0 ) {
82+ return ;
83+ }
8384 for (int objHash : javaeeObjHashList ) {
8485 try {
8586 if (AgentManager .isActive (objHash )) {
@@ -118,7 +119,6 @@ public void run() {
118119 @ ServerPlugin (PluginConstants .PLUGIN_SERVER_ALERT )
119120 public void alert (final AlertPack pack ){
120121 if (groupConf .getBoolean ("ext_plugin_slack_send_alert" , pack .objType , false )) {
121-
122122 int level = groupConf .getInt ("ext_plugin_slack_level" , pack .objType , 0 );
123123 // Get log level (0 : INFO, 1 : WARN, 2 : ERROR, 3 : FATAL)
124124 if (level <= pack .level ){
@@ -200,6 +200,10 @@ public void run(){
200200
201201 @ ServerPlugin (PluginConstants .PLUGIN_SERVER_OBJECT )
202202 public void object (ObjectPack pack ){
203+ if (!conf .getBoolean ("ext_plugin_slack_object_alert_enabled" , false )) {
204+ return ;
205+ }
206+
203207 if (pack .version != null && pack .version .length () > 0 ) {
204208 AlertPack ap = null ;
205209 ObjectPack op = AgentManager .getAgent (pack .objHash );
@@ -238,10 +242,12 @@ public void object(ObjectPack pack){
238242
239243 @ ServerPlugin (PluginConstants .PLUGIN_SERVER_XLOG )
240244 public void xlog (XLogPack pack ) {
241-
245+ if (!conf .getBoolean ("ext_plugin_slack_xlog_enabled" , false )) {
246+ return ;
247+ }
248+
242249 String objType = AgentManager .getAgent (pack .objHash ).objType ;
243-
244- if ( groupConf .getBoolean ("ext_plugin_slack_xlog_enabled" , objType , true )) {
250+ if (groupConf .getBoolean ("ext_plugin_slack_xlog_enabled" , objType , true )) {
245251 if (pack .error != 0 ) {
246252 String date = DateUtil .yyyymmdd (pack .endTime );
247253 String service = TextRD .getString (date , TextTypes .SERVICE , pack .service );
0 commit comments