Skip to content

Commit 216d77c

Browse files
olavloitesduskis
authored andcommitted
---
yaml --- r: 21359 b: refs/heads/autosynth-compute c: bab445b h: refs/heads/master i: 21357: 77c7b77 21355: ce1101e 21351: 1dbdf8c 21343: 1c7dbbf
1 parent f2ff98d commit 216d77c

2 files changed

Lines changed: 19 additions & 2 deletions

File tree

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ refs/tags/v0.64.0: 456e8fbd129deced3ca025f239a2d8a82bde1d0a
111111
refs/tags/v0.65.0: 10939381ffe0b8da32db4fe3087c86e3aa7f3e55
112112
refs/tags/v0.66.0: ed6a3f57cbdaa20339a1995f7d7d53b172a5b8ef
113113
refs/tags/v0.67.0: 30b56f02092efc6f3c3667650ea8b8825003e0b7
114-
refs/heads/autosynth-compute: 554c109518b4d70e6264a1cd2b1a13be65e230f9
114+
refs/heads/autosynth-compute: bab445bc0653297ef94543cb97e6c8c440b806a3
115115
refs/heads/autosynth-container: f6384095f50b31bfc8208542a49181e158d3681c
116116
refs/heads/autosynth-monitoring: 832528c131ac32b115fd7a369701d9e6e4ec62e5
117117
refs/heads/autosynth-pubsub: 7a327eaed5fb2a5d6c1691feb73c3e0194dd805e

branches/autosynth-compute/google-cloud-clients/google-cloud-pubsub/src/test/java/com/google/cloud/pubsub/v1/OpenCensusUtilTest.java

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,9 @@
2222
import static com.google.cloud.pubsub.v1.OpenCensusUtil.TRACE_CONTEXT_KEY;
2323
import static org.junit.Assert.assertEquals;
2424
import static org.junit.Assert.assertNotEquals;
25+
import static org.junit.Assert.fail;
2526

27+
import com.google.common.base.Stopwatch;
2628
import com.google.protobuf.ByteString;
2729
import com.google.pubsub.v1.PubsubMessage;
2830
import io.opencensus.common.Scope;
@@ -40,6 +42,7 @@
4042
import io.opencensus.trace.export.SpanData;
4143
import java.util.Collection;
4244
import java.util.List;
45+
import java.util.concurrent.TimeUnit;
4346
import org.junit.Test;
4447

4548
/** Tests for {@link OpenCensusUtil}. */
@@ -123,8 +126,8 @@ private TestMessageReceiver(SpanContext parentLinkedSpan, TagContext originalTag
123126
@Override
124127
public void receiveMessage(PubsubMessage message, AckReplyConsumer consumer) {
125128
assertEquals(originalTagContext, tagger.getCurrentTagContext());
129+
assertSpanCount(1);
126130
Collection<SpanData> spanDatas = runningSpanStore.getRunningSpans(RECEIVER_FILTER);
127-
assertEquals(spanDatas.size(), 1);
128131
for (SpanData spanData : spanDatas) {
129132
List<Link> links = spanData.getLinks().getLinks();
130133
assertEquals(links.size(), 1);
@@ -135,5 +138,19 @@ public void receiveMessage(PubsubMessage message, AckReplyConsumer consumer) {
135138
}
136139
consumer.ack();
137140
}
141+
142+
private void assertSpanCount(int expected) {
143+
Stopwatch watch = Stopwatch.createStarted();
144+
while (true) {
145+
Collection<SpanData> spanDatas = runningSpanStore.getRunningSpans(RECEIVER_FILTER);
146+
if (spanDatas.size() == 1) {
147+
break;
148+
}
149+
Thread.yield();
150+
if (watch.elapsed(TimeUnit.SECONDS) >= 5) {
151+
fail();
152+
}
153+
}
154+
}
138155
}
139156
}

0 commit comments

Comments
 (0)