-
Notifications
You must be signed in to change notification settings - Fork 334
Expand file tree
/
Copy pathCapturedSnapshot28.java
More file actions
53 lines (46 loc) · 1.45 KB
/
CapturedSnapshot28.java
File metadata and controls
53 lines (46 loc) · 1.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
package com.datadog.debugger;
import datadog.trace.agent.tooling.TracerInstaller;
import datadog.trace.bootstrap.instrumentation.api.AgentScope;
import datadog.trace.bootstrap.instrumentation.api.AgentSpan;
import datadog.trace.bootstrap.instrumentation.api.AgentTracer;
import datadog.trace.core.CoreTracer;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class CapturedSnapshot28 {
private String password;
private Creds creds;
private final Map<String, String> strMap = new HashMap<>();
private final Map<String, Creds> credMap = new HashMap<>();
{
strMap.put("foo1", "bar1");
strMap.put("foo2", "bar2");
strMap.put("foo3", "bar3");
credMap.put("dave", new Creds("dave", "secret456"));
}
public static int main(String arg) {
AgentTracer.TracerAPI tracerAPI = AgentTracer.get();
AgentSpan span = tracerAPI.buildSpan("debugger", "process").start();
try (AgentScope scope = tracerAPI.activateManualSpan(span)) {
return new CapturedSnapshot28().process(arg);
} finally {
span.finish();
}
}
private int process(String arg) {
creds = new Creds("john", arg);
password = arg;
String secret = arg;
strMap.put("password", arg);
return 42;
}
static class Creds {
private String user;
private String secretCode;
public Creds(String user, String secretCode) {
this.user = user;
this.secretCode = secretCode;
}
}
}