aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Craig Tiller <ctiller@google.com>2015-08-05 15:32:23 -0700
committerGravatar Craig Tiller <ctiller@google.com>2015-08-05 15:32:23 -0700
commite40f964e5510bd3a2bbb159916a16c35acaba00f (patch)
treef6e627e2bfeeb7a60a4f053a78661fca7f3a7953
parentbb5361453f0d0517675bc369ef6e6a5d2f516b90 (diff)
parenta6f8f925998768ebee8a86e0749bdbc443e5ea2e (diff)
Merge branch 'propagate' into every-day-i-propagate
-rw-r--r--include/grpc/grpc.h13
-rw-r--r--src/core/surface/call.c8
2 files changed, 12 insertions, 9 deletions
diff --git a/include/grpc/grpc.h b/include/grpc/grpc.h
index 0b335a0924..003e1d7c9a 100644
--- a/include/grpc/grpc.h
+++ b/include/grpc/grpc.h
@@ -358,8 +358,9 @@ typedef struct grpc_op {
/** Propagate deadline */
#define GRPC_PROPAGATE_DEADLINE ((gpr_uint32)1)
/** Propagate census context */
-#define GRPC_PROPAGATE_STATS_CONTEXT ((gpr_uint32)2)
-#define GRPC_PROPAGATE_TRACING_CONTEXT ((gpr_uint32)4)
+#define GRPC_PROPAGATE_CENSUS_STATS_CONTEXT ((gpr_uint32)2)
+#define GRPC_PROPAGATE_CENSUS_TRACING_CONTEXT ((gpr_uint32)4)
+/** Propagate cancellation */
#define GRPC_PROPAGATE_CANCELLATION ((gpr_uint32)8)
/* Default propagation mask: clients of the core API are encouraged to encode
@@ -367,10 +368,10 @@ typedef struct grpc_op {
GRPC_PROPAGATE_DEFAULTS & ~GRPC_PROPAGATE_DEADLINE to disable deadline
propagation. Doing so gives flexibility in the future to define new
propagation types that are default inherited or not. */
-#define GRPC_PROPAGATE_DEFAULTS \
- ((gpr_uint32)((0xffff | GRPC_PROPAGATE_DEADLINE | \
- GRPC_PROPAGATE_STATS_CONTEXT | \
- GRPC_PROPAGATE_TRACING_CONTEXT)))
+#define GRPC_PROPAGATE_DEFAULTS \
+ ((gpr_uint32)((0xffff | GRPC_PROPAGATE_DEADLINE | \
+ GRPC_PROPAGATE_CENSUS_STATS_CONTEXT | \
+ GRPC_PROPAGATE_CENSUS_TRACING_CONTEXT)))
/** Initialize the grpc library.
diff --git a/src/core/surface/call.c b/src/core/surface/call.c
index 22a17f892e..d3e66e9c4c 100644
--- a/src/core/surface/call.c
+++ b/src/core/surface/call.c
@@ -374,13 +374,15 @@ grpc_call *grpc_call_create(grpc_channel *channel, grpc_call *parent_call,
}
/* for now GRPC_PROPAGATE_TRACING_CONTEXT *MUST* be passed with
* GRPC_PROPAGATE_STATS_CONTEXT */
- if (propagation_mask & GRPC_PROPAGATE_TRACING_CONTEXT) {
- GPR_ASSERT(propagation_mask & GRPC_PROPAGATE_STATS_CONTEXT);
+ /* TODO(ctiller): This should change to use the appropriate census start_op
+ * call. */
+ if (propagation_mask & GRPC_PROPAGATE_CENSUS_TRACING_CONTEXT) {
+ GPR_ASSERT(propagation_mask & GRPC_PROPAGATE_CENSUS_STATS_CONTEXT);
grpc_call_context_set(call, GRPC_CONTEXT_TRACING,
parent_call->context[GRPC_CONTEXT_TRACING].value,
NULL);
} else {
- GPR_ASSERT(propagation_mask & GRPC_PROPAGATE_STATS_CONTEXT);
+ GPR_ASSERT(propagation_mask & GRPC_PROPAGATE_CENSUS_STATS_CONTEXT);
}
if (propagation_mask & GRPC_PROPAGATE_CANCELLATION) {
call->cancellation_is_inherited = 1;