Skip to content

Commit 044eca8

Browse files
authored
Merge pull request #27 from kingiw/master
Add sizeLimit, dfix bugs of handling empty uploading trace
2 parents 5f53986 + 184d2a7 commit 044eca8

File tree

4 files changed

+9
-2
lines changed

4 files changed

+9
-2
lines changed

trace/config.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ type TrackConfig struct {
1717
Decoder string `json:"decoder"`
1818
EnableGet bool `json:"enableGet"`
1919
ResendInterval int `json:"resendInterval"`
20+
SizeLimit int `json:"sizeLimit"`
2021
}
2122

2223
func ParseTrackConfig(s string) TrackConfig {

trace/impression.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,9 @@ func DeleteImpressions(websiteId string) bool {
129129
}
130130

131131
func AppendTraceToImpression(id string, trace *Trace) {
132+
if len(trace.Events) == 0 {
133+
return
134+
}
132135
impressionMapMutex.TryLock(id)
133136

134137
impression := GetImpression(id)

web/src/Config.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ class Config extends React.Component {
6262
res += `\n frequency: ${website.trackConfig.frequency},`;
6363
}
6464

65-
if (website.trackConfig.sizeLimit !== 4096) {
65+
if (website.trackConfig.sizeLimit !== 65535) {
6666
res += `\n sizeLimit: ${website.trackConfig.sizeLimit},`;
6767
}
6868

@@ -101,7 +101,7 @@ class Config extends React.Component {
101101
var script = document.createElement("script");
102102
script.src = "https://cdn.jsdelivr.net/npm/mouselog@${version}/build/mouselog.min.js";
103103
script.onload = () => {
104-
${configText}var agent = new mouselog.Mouselog();
104+
${configText}var agent = mouselog.init();
105105
agent.run(config);
106106
};
107107
var t = document.getElementsByTagName("script");

web/src/WebsitePage.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,9 @@ class WebsitePage extends React.Component {
6464
// Time interval for resending the failed trace data
6565
resendInterval: 3000,
6666

67+
// Maximum size of a single package (byte)
68+
sizeLimit: 65535,
69+
6770
// Scope
6871
scope: "window.document"
6972
}

0 commit comments

Comments
 (0)