Skip to content

Commit 2c0e4fa

Browse files
committed
Avoid instantiating multiple comet actors for trace state updates.
1 parent c66aa69 commit 2c0e4fa

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

codepulse/src/main/scala/com/secdec/codepulse/tracer/snippet/TraceWidgetry.scala

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ class TraceWidgetry(manager: TraceManager, target: TracingTarget) extends Dispat
3939

4040
def renderTraceWidgetry(template: NodeSeq): NodeSeq = {
4141

42-
val (cometName, cometTemplate) = CometTracerUI.create(target)
4342
val dateFormat = new SimpleDateFormat("EEE, MMM d, yyyy 'at' HH:mm:ss z")
4443
val data = target.traceData
4544

@@ -92,9 +91,13 @@ class TraceWidgetry(manager: TraceManager, target: TracingTarget) extends Dispat
9291
// if `cmd` has spaces, wrap it in "quotes"
9392
val cmdWrapped = if (cmd.contains(" ")) '"' + cmd + '"' else cmd
9493
Text(cmdWrapped)
94+
},
95+
"stateupdates" -> { (xml: NodeSeq) =>
96+
val (cometName, cometTemplate) = CometTracerUI.create(target)
97+
cometTemplate
9598
})
9699

97-
cometTemplate +: runBinding(template)
100+
runBinding(template)
98101
}
99102

100103
def renderName(ignored: NodeSeq): NodeSeq = {

codepulse/src/main/webapp/traces.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
</lift:head>
88

99
<div class="lift:TraceWidgetry">
10+
<trace:stateupdates></trace:stateupdates>
1011

1112
<div id="fixed-subheader" class="titlearea">
1213
<div class="wscope">

0 commit comments

Comments
 (0)