Skip to content

Commit c44ce1e

Browse files
authored
Merge pull request #5208 from getsentry/fix/cache-tracing-jcache-bulk-description
fix(jcache): [Cache Tracing 19] Use comma-joined keys as span description for bulk operations
2 parents 557edb8 + 867c67e commit c44ce1e

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

sentry-jcache/src/main/java/io/sentry/jcache/SentryJCacheWrapper.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -473,10 +473,8 @@ public Iterator<Entry<K, V>> iterator() {
473473

474474
private @Nullable ISpan startSpanForKeys(
475475
final @NotNull Set<?> keys, final @NotNull String operationName) {
476-
return startSpan(
477-
operationName,
478-
delegate.getName(),
479-
keys.stream().map(String::valueOf).collect(Collectors.toList()));
476+
final List<String> keyStrings = keys.stream().map(String::valueOf).collect(Collectors.toList());
477+
return startSpan(operationName, String.join(", ", keyStrings), keyStrings);
480478
}
481479

482480
private @Nullable ISpan startSpan(

sentry-jcache/src/test/kotlin/io/sentry/jcache/SentryJCacheWrapperTest.kt

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,8 @@ class SentryJCacheWrapperTest {
9696
assertEquals(1, tx.spans.size)
9797
val span = tx.spans.first()
9898
assertEquals("cache.getAll", span.operation)
99-
assertEquals("testCache", span.description)
99+
assertTrue(span.description!!.contains("k1"))
100+
assertTrue(span.description!!.contains("k2"))
100101
assertEquals(true, span.getData(SpanDataConvention.CACHE_HIT_KEY))
101102
val cacheKeys = span.getData(SpanDataConvention.CACHE_KEY_KEY) as List<*>
102103
assertTrue(cacheKeys.containsAll(listOf("k1", "k2")))
@@ -165,7 +166,8 @@ class SentryJCacheWrapperTest {
165166
assertEquals(1, tx.spans.size)
166167
val span = tx.spans.first()
167168
assertEquals("cache.putAll", span.operation)
168-
assertEquals("testCache", span.description)
169+
assertTrue(span.description!!.contains("k1"))
170+
assertTrue(span.description!!.contains("k2"))
169171
assertEquals(true, span.getData(SpanDataConvention.CACHE_WRITE))
170172
val cacheKeys = span.getData(SpanDataConvention.CACHE_KEY_KEY) as List<*>
171173
assertTrue(cacheKeys.containsAll(listOf("k1", "k2")))
@@ -318,7 +320,8 @@ class SentryJCacheWrapperTest {
318320
assertEquals(1, tx.spans.size)
319321
val span = tx.spans.first()
320322
assertEquals("cache.removeAll", span.operation)
321-
assertEquals("testCache", span.description)
323+
assertTrue(span.description!!.contains("k1"))
324+
assertTrue(span.description!!.contains("k2"))
322325
assertEquals(true, span.getData(SpanDataConvention.CACHE_WRITE))
323326
assertEquals("removeAll", span.getData(SpanDataConvention.CACHE_OPERATION_KEY))
324327
}

0 commit comments

Comments
 (0)