Skip to content

Commit d1c80d6

Browse files
committed
add trace ID to room for debugging
1 parent 67f9adc commit d1c80d6

2 files changed

Lines changed: 24 additions & 0 deletions

File tree

sdk/src/main/java/com/herewhite/sdk/RoomParams.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import com.herewhite.sdk.domain.WhiteObject;
88
import com.herewhite.sdk.domain.WindowParams;
99

10+
import java.util.HashMap;
1011
import java.util.concurrent.TimeUnit;
1112

1213

@@ -59,6 +60,7 @@ public class RoomParams extends WhiteObject {
5960
*/
6061
private boolean disableInitialStateCallback = false;
6162

63+
private HashMap<String, String> __nativeTags = new HashMap<>();
6264
/**
6365
* 初始化房间配置参数。
6466
*
@@ -507,4 +509,11 @@ public boolean isDisableInitialStateCallback() {
507509
public void setDisableInitialStateCallback(boolean disableInitialStateCallback) {
508510
this.disableInitialStateCallback = disableInitialStateCallback;
509511
}
512+
513+
void addNativeTag(String key, String value) {
514+
if (key == null || value == null) {
515+
return;
516+
}
517+
__nativeTags.put(key, value);
518+
}
510519
}

sdk/src/main/java/com/herewhite/sdk/WhiteSdk.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,11 @@
3333
import java.io.File;
3434
import java.io.FileWriter;
3535
import java.io.PrintWriter;
36+
import java.text.SimpleDateFormat;
37+
import java.util.Date;
3638
import java.util.HashMap;
39+
import java.util.Locale;
40+
import java.util.UUID;
3741
import java.util.concurrent.atomic.AtomicInteger;
3842

3943
import wendu.dsbridge.special.OnReturnValue;
@@ -294,6 +298,8 @@ public void fireSyncedStoreUpdate(String value) {
294298
}
295299
});
296300

301+
addNativeTags(roomParams);
302+
297303
try {
298304
bridge.callHandler("sdk.joinRoom", new Object[]{roomParams}, (OnReturnValue<String>) roomString -> {
299305
JsonObject jsonObject = gson.fromJson(roomString, JsonObject.class);
@@ -319,6 +325,15 @@ public void fireSyncedStoreUpdate(String value) {
319325
}
320326
}
321327

328+
private void addNativeTags(RoomParams roomParams) {
329+
try {
330+
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault());
331+
332+
roomParams.addNativeTag("traceId", UUID.randomUUID().toString());
333+
roomParams.addNativeTag("time", sdf.format(new Date()));
334+
} catch (Exception ignored) {}
335+
}
336+
322337
/**
323338
* 创建互动白板回放房间。
324339
*

0 commit comments

Comments
 (0)