File tree Expand file tree Collapse file tree
odc-core/src/main/java/com/oceanbase/odc/core/alarm
odc-server/src/main/java/com/oceanbase/odc/server Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1818
1919import java .io .PrintWriter ;
2020import java .io .StringWriter ;
21- import java .util .ArrayList ;
22- import java .util .Iterator ;
2321import java .util .List ;
2422import java .util .Map ;
25- import java .util .ServiceLoader ;
23+ import java .util .concurrent . CopyOnWriteArrayList ;
2624
2725import javax .annotation .Nullable ;
2826
3331@ Slf4j
3432class AlarmService {
3533
36- private final List <AlarmEventListener > listeners = new ArrayList <>();
34+ private final List <AlarmEventListener > listeners = new CopyOnWriteArrayList <>();
3735
38- public AlarmService () {
39- ServiceLoader <AlarmEventListener > load = ServiceLoader .load (AlarmEventListener .class );
40- Iterator <AlarmEventListener > iterator = load .iterator ();
41- while (iterator .hasNext ()) {
42- AlarmEventListener next = iterator .next ();
43- log .debug ("AlarmEventListener:" + next .getClass ().getName () + "have been loaded" );
44- listeners .add (next );
45- }
36+ public AlarmService () {}
37+
38+ public void addListener (AlarmEventListener listener ) {
39+ listeners .add (listener );
40+ log .info ("Add AlarmEventListener: {}" , listener );
4641 }
4742
4843 public void alarm (String eventName , Map <String , String > eventMessage ) {
Original file line number Diff line number Diff line change @@ -49,6 +49,10 @@ private AlarmUtils() {}
4949
5050 static AlarmService alarmService = new AlarmService ();
5151
52+ public static void registerListener (AlarmEventListener listener ) {
53+ alarmService .addListener (listener );
54+ }
55+
5256 public static void alarm (String eventName , String eventMessage ) {
5357 alarmService .alarm (eventName , eventMessage );
5458 }
Original file line number Diff line number Diff line change @@ -78,7 +78,6 @@ public OdcServer(@Qualifier("metadbMigrate") AbstractMetaDBMigrate metadbMigrate
7878 * @param args
7979 */
8080 public static void main (String [] args ) {
81- AlarmUtils .alarm (SERVER_RESTART , LocalDateTime .now ().toString ());
8281 initEnv ();
8382 System .setProperty ("spring.cloud.bootstrap.enabled" , "true" );
8483 PluginSpringApplication .run (OdcServer .class , args );
You can’t perform that action at this time.
0 commit comments