|
6 | 6 | import static java.util.Arrays.asList;
|
7 | 7 | import static java.util.Collections.singletonList;
|
8 | 8 |
|
| 9 | +import com.datadog.debugger.agent.Generated; |
9 | 10 | import com.datadog.debugger.instrumentation.CodeOriginInstrumentor;
|
10 | 11 | import com.datadog.debugger.instrumentation.DiagnosticMessage;
|
11 | 12 | import com.datadog.debugger.instrumentation.InstrumentationResult.Status;
|
|
17 | 18 | import datadog.trace.bootstrap.debugger.ProbeLocation;
|
18 | 19 | import datadog.trace.bootstrap.instrumentation.api.AgentSpan;
|
19 | 20 | import datadog.trace.bootstrap.instrumentation.api.AgentTracer;
|
| 21 | +import java.util.Arrays; |
20 | 22 | import java.util.List;
|
| 23 | +import java.util.Objects; |
21 | 24 | import org.slf4j.Logger;
|
22 | 25 | import org.slf4j.LoggerFactory;
|
23 | 26 |
|
@@ -89,4 +92,46 @@ public void buildLocation(MethodInfo methodInfo) {
|
89 | 92 | }
|
90 | 93 | this.location = new ProbeLocation(type, method, file, lines);
|
91 | 94 | }
|
| 95 | + |
| 96 | + @Generated |
| 97 | + @Override |
| 98 | + public boolean equals(Object o) { |
| 99 | + if (o == null || getClass() != o.getClass()) return false; |
| 100 | + CodeOriginProbe that = (CodeOriginProbe) o; |
| 101 | + return Objects.equals(language, that.language) |
| 102 | + && Objects.equals(id, that.id) |
| 103 | + && version == that.version |
| 104 | + && Arrays.equals(tags, that.tags) |
| 105 | + && Objects.equals(tagMap, that.tagMap) |
| 106 | + && Objects.equals(where, that.where) |
| 107 | + && Objects.equals(evaluateAt, that.evaluateAt) |
| 108 | + && entrySpanProbe == that.entrySpanProbe; |
| 109 | + } |
| 110 | + |
| 111 | + @Generated |
| 112 | + @Override |
| 113 | + public int hashCode() { |
| 114 | + int result = Objects.hash(language, id, version, tagMap, where, evaluateAt, entrySpanProbe); |
| 115 | + result = 31 * result + Arrays.hashCode(tags); |
| 116 | + return result; |
| 117 | + } |
| 118 | + |
| 119 | + @Override |
| 120 | + public String toString() { |
| 121 | + return "CodeOriginProbe{" |
| 122 | + + "id='" |
| 123 | + + id |
| 124 | + + '\'' |
| 125 | + + ", version=" |
| 126 | + + version |
| 127 | + + ", tags=" |
| 128 | + + Arrays.toString(tags) |
| 129 | + + ", where=" |
| 130 | + + where |
| 131 | + + ", evaluateAt=" |
| 132 | + + evaluateAt |
| 133 | + + ", entrySpanProbe=" |
| 134 | + + entrySpanProbe |
| 135 | + + "} "; |
| 136 | + } |
92 | 137 | }
|
0 commit comments