8000 [#2993] Server metadata listener notification has a race condition · coder-java-caicai/pinpoint@f349c7a · GitHub
[go: up one dir, main page]

Skip to content

Commit f349c7a

Browse files
committed
[pinpoint-apm#2993] Server metadata listener notification has a race condition
use synchronized to prevent race condition
1 parent a4df90a commit f349c7a

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

profiler/src/main/java/com/navercorp/pinpoint/profiler/context/DefaultServerMetaDataHolder.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@
1616

1717
package com.navercorp.pinpoint.profiler.context;
1818

19+
import com.navercorp.pinpoint.bootstrap.context.ServerMetaData;
20+
import com.navercorp.pinpoint.bootstrap.context.ServerMetaDataHolder;
21+
import com.navercorp.pinpoint.bootstrap.context.ServiceInfo;
22+
1923
import java.util.ArrayList;
2024
import java.util.Collections;
2125
import java.util.HashMap;
@@ -25,10 +29,6 @@
2529
import java.util.concurrent.ConcurrentHashMap;
2630
import java.util.concurrent.ConcurrentLinkedQueue;
2731

28-
import com.navercorp.pinpoint.bootstrap.context.ServerMetaData;
29-
import com.navercorp.pinpoint.bootstrap.context.ServerMetaDataHolder;
30-
import com.navercorp.pinpoint.bootstrap.context.ServiceInfo;
31-
3232
/**
3333
* @author hyungil.jeong
3434
*/
@@ -73,7 +73,7 @@ public void removeListener(ServerMetaDataListener listener) {
7373
}
7474

7575
@Override
76-
public void notifyListeners() {
76+
public synchronized void notifyListeners() {
7777
final ServerMetaData serverMetaData = createServerMetaData();
7878
for (ServerMetaDataListener listener : this.listeners) {
7979
listener.publishServerMetaData(serverMetaData);

0 commit comments

Comments
 (0)
0