Skip to content

Commit fdaacf6

Browse files
author
Karolina
committed
add number of cache reads received in custom payload to the trace
1 parent 389d599 commit fdaacf6

File tree

5 files changed

+27
-0
lines changed

5 files changed

+27
-0
lines changed

driver-core/src/main/java/com/datastax/driver/core/RequestHandler.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1202,6 +1202,7 @@ private void setFinalResult(Connection connection, Message.Response response) {
12021202
}
12031203
}
12041204
parentTracingInfo.setReplicas(replicasBuilder.toString());
1205+
parentTracingInfo.setCacheReadCount(buf.getInt());
12051206
}
12061207

12071208
parentTracingInfo.tracingFinished();

driver-core/src/main/java/com/datastax/driver/core/tracing/NoopTracingInfoFactory.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,9 @@ public void setOperationType(String operationType) {}
8181
@Override
8282
public void setReplicas(String replicas) {}
8383

84+
@Override
85+
public void setCacheReadCount(int cacheReadCount) {}
86+
8487
@Override
8588
public void recordException(Exception exception) {}
8689

driver-core/src/main/java/com/datastax/driver/core/tracing/TracingInfo.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,13 @@ enum StatusCode {
169169
*/
170170
void setReplicas(String replicas);
171171

172+
/**
173+
* Adds provided cache reads counter to the trace.
174+
*
175+
* @param cacheReadCount the counter to be set.
176+
*/
177+
void setCacheReadCount(int cacheReadCount);
178+
172179
/**
173180
* Records in the trace that the provided exception occured.
174181
*

driver-core/src/test/java/com/datastax/driver/core/tracing/TestTracingInfo.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ public class TestTracingInfo implements TracingInfo {
5252
private String table;
5353
private String operationType;
5454
private String replicas;
55+
private Integer cacheReadCount;
5556

5657
public TestTracingInfo(PrecisionLevel precision) {
5758
this.precision = precision;
@@ -165,6 +166,11 @@ public void setReplicas(String replicas) {
165166
this.replicas = replicas;
166167
}
167168

169+
@Override
170+
public void setCacheReadCount(int cacheReadCount) {
171+
this.cacheReadCount = cacheReadCount;
172+
}
173+
168174
@Override
169175
public void recordException(Exception exception) {
170176
if (this.exceptions == null) {
@@ -277,6 +283,10 @@ public String getReplicas() {
277283
return replicas;
278284
}
279285

286+
public Integer getcacheReadCount() {
287+
return cacheReadCount;
288+
}
289+
280290
public StatusCode getStatusCode() {
281291
return statusCode;
282292
}

driver-opentelemetry/src/main/java/com/datastax/driver/opentelemetry/OpenTelemetryTracingInfo.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,12 @@ public void setReplicas(String replicas) {
190190
span.setAttribute("db.scylla.replicas", replicas);
191191
}
192192

193+
@Override
194+
public void setCacheReadCount(int cacheReadCount) {
195+
assertStarted();
196+
span.setAttribute("db.scylla.cache_read_count", cacheReadCount);
197+
}
198+
193199
private io.opentelemetry.api.trace.StatusCode mapStatusCode(StatusCode code) {
194200
switch (code) {
195201
case OK:

0 commit comments

Comments
 (0)