/** * * * <pre> * The version of the deployed source code (up to 128 bytes). * </pre> * * <code>.google.devtools.cloudtrace.v2.TruncatableString source_version = 7;</code> */ public Builder setSourceVersion( com.google.devtools.cloudtrace.v2.TruncatableString.Builder builderForValue) { if (sourceVersionBuilder_ == null) { sourceVersion_ = builderForValue.build(); onChanged(); } else { sourceVersionBuilder_.setMessage(builderForValue.build()); } return this; } /**
/** * * * <pre> * A unique identifier for the module, usually a hash of its * contents (up to 128 bytes). * </pre> * * <code>.google.devtools.cloudtrace.v2.TruncatableString build_id = 2;</code> */ public Builder setBuildId( com.google.devtools.cloudtrace.v2.TruncatableString.Builder builderForValue) { if (buildIdBuilder_ == null) { buildId_ = builderForValue.build(); onChanged(); } else { buildIdBuilder_.setMessage(builderForValue.build()); } return this; } /**
/** * * * <pre> * A user-supplied message describing the event. The maximum length for * the description is 256 bytes. * </pre> * * <code>.google.devtools.cloudtrace.v2.TruncatableString description = 1;</code> */ public Builder setDescription( com.google.devtools.cloudtrace.v2.TruncatableString.Builder builderForValue) { if (descriptionBuilder_ == null) { description_ = builderForValue.build(); onChanged(); } else { descriptionBuilder_.setMessage(builderForValue.build()); } return this; } /**
/** * * * <pre> * An un-mangled function name, if `function_name` is * [mangled](http://www.avabodh.com/cxxin/namemangling.html). The name can * be fully-qualified (up to 1024 bytes). * </pre> * * <code>.google.devtools.cloudtrace.v2.TruncatableString original_function_name = 2;</code> */ public Builder setOriginalFunctionName( com.google.devtools.cloudtrace.v2.TruncatableString.Builder builderForValue) { if (originalFunctionNameBuilder_ == null) { originalFunctionName_ = builderForValue.build(); onChanged(); } else { originalFunctionNameBuilder_.setMessage(builderForValue.build()); } return this; } /**
/** * * * <pre> * A user-supplied message describing the event. The maximum length for * the description is 256 bytes. * </pre> * * <code>.google.devtools.cloudtrace.v2.TruncatableString description = 1;</code> */ public Builder setDescription( com.google.devtools.cloudtrace.v2.TruncatableString.Builder builderForValue) { if (descriptionBuilder_ == null) { description_ = builderForValue.build(); onChanged(); } else { descriptionBuilder_.setMessage(builderForValue.build()); } return this; } /**
/** * * * <pre> * The version of the deployed source code (up to 128 bytes). * </pre> * * <code>.google.devtools.cloudtrace.v2.TruncatableString source_version = 7;</code> */ public Builder setSourceVersion( com.google.devtools.cloudtrace.v2.TruncatableString.Builder builderForValue) { if (sourceVersionBuilder_ == null) { sourceVersion_ = builderForValue.build(); onChanged(); } else { sourceVersionBuilder_.setMessage(builderForValue.build()); } return this; } /**
/** * * * <pre> * A unique identifier for the module, usually a hash of its * contents (up to 128 bytes). * </pre> * * <code>.google.devtools.cloudtrace.v2.TruncatableString build_id = 2;</code> */ public Builder setBuildId( com.google.devtools.cloudtrace.v2.TruncatableString.Builder builderForValue) { if (buildIdBuilder_ == null) { buildId_ = builderForValue.build(); onChanged(); } else { buildIdBuilder_.setMessage(builderForValue.build()); } return this; } /**
/** * * * <pre> * The name of the source file where the function call appears (up to 256 * bytes). * </pre> * * <code>.google.devtools.cloudtrace.v2.TruncatableString file_name = 3;</code> */ public Builder setFileName( com.google.devtools.cloudtrace.v2.TruncatableString.Builder builderForValue) { if (fileNameBuilder_ == null) { fileName_ = builderForValue.build(); onChanged(); } else { fileNameBuilder_.setMessage(builderForValue.build()); } return this; } /**
/** * * * <pre> * A string up to 256 bytes long. * </pre> * * <code>.google.devtools.cloudtrace.v2.TruncatableString string_value = 1;</code> */ public Builder setStringValue( com.google.devtools.cloudtrace.v2.TruncatableString.Builder builderForValue) { if (stringValueBuilder_ == null) { value_ = builderForValue.build(); onChanged(); } else { stringValueBuilder_.setMessage(builderForValue.build()); } valueCase_ = 1; return this; } /**
/** * * * <pre> * The fully-qualified name that uniquely identifies the function or * method that is active in this frame (up to 1024 bytes). * </pre> * * <code>.google.devtools.cloudtrace.v2.TruncatableString function_name = 1;</code> */ public Builder setFunctionName( com.google.devtools.cloudtrace.v2.TruncatableString.Builder builderForValue) { if (functionNameBuilder_ == null) { functionName_ = builderForValue.build(); onChanged(); } else { functionNameBuilder_.setMessage(builderForValue.build()); } return this; } /**
/** * * * <pre> * For example: main binary, kernel modules, and dynamic libraries * such as libc.so, sharedlib.so (up to 256 bytes). * </pre> * * <code>.google.devtools.cloudtrace.v2.TruncatableString module = 1;</code> */ public Builder setModule( com.google.devtools.cloudtrace.v2.TruncatableString.Builder builderForValue) { if (moduleBuilder_ == null) { module_ = builderForValue.build(); onChanged(); } else { moduleBuilder_.setMessage(builderForValue.build()); } return this; } /**
private static TruncatableString toTruncatableStringProto(String string) { return TruncatableString.newBuilder().setValue(string).setTruncatedByteCount(0).build(); }
private static TruncatableString toTruncatableStringProto(String string) { return TruncatableString.newBuilder().setValue(string).setTruncatedByteCount(0).build(); }
static TruncatableString toTruncatableString(String string) { // NOTE: Java and Go implementations of opencensus seem to differ in their interpretation of // whether a "request" Span needs to have truncated strings. We'll assume the simpler // implementation of Java is correct and that the truncation semantics are for responses, not // requests. // // Reference: // Java - https://github.com/census-instrumentation/opencensus-java/blob/d5f7efe3ea6b808bad1b3c36db9e496d72e75238/exporters/trace/stackdriver/src/main/java/io/opencensus/exporter/trace/stackdriver/StackdriverV2ExporterHandler.java#L420 // // Go - https://github.com/census-ecosystem/opencensus-go-exporter-stackdriver/blob/899e456273f5c46d23aef8f0c66e899d7d1e17f4/trace_proto.go#L247 return TruncatableString.newBuilder().setValue(string).setTruncatedByteCount(0).build(); }
/** * * * <pre> * A description of the span's operation (up to 128 bytes). * Stackdriver Trace displays the description in the * {% dynamic print site_values.console_name %}. * For example, the display name can be a qualified method name or a file name * and a line number where the operation is called. A best practice is to use * the same display name within an application and at the same call point. * This makes it easier to correlate spans in different traces. * </pre> * * <code>.google.devtools.cloudtrace.v2.TruncatableString display_name = 4;</code> */ public Builder setDisplayName( com.google.devtools.cloudtrace.v2.TruncatableString.Builder builderForValue) { if (displayNameBuilder_ == null) { displayName_ = builderForValue.build(); onChanged(); } else { displayNameBuilder_.setMessage(builderForValue.build()); } return this; } /**
/** * * * <pre> * The name of the source file where the function call appears (up to 256 * bytes). * </pre> * * <code>.google.devtools.cloudtrace.v2.TruncatableString file_name = 3;</code> */ public Builder setFileName( com.google.devtools.cloudtrace.v2.TruncatableString.Builder builderForValue) { if (fileNameBuilder_ == null) { fileName_ = builderForValue.build(); onChanged(); } else { fileNameBuilder_.setMessage(builderForValue.build()); } return this; } /**
/** * * * <pre> * For example: main binary, kernel modules, and dynamic libraries * such as libc.so, sharedlib.so (up to 256 bytes). * </pre> * * <code>.google.devtools.cloudtrace.v2.TruncatableString module = 1;</code> */ public Builder setModule( com.google.devtools.cloudtrace.v2.TruncatableString.Builder builderForValue) { if (moduleBuilder_ == null) { module_ = builderForValue.build(); onChanged(); } else { moduleBuilder_.setMessage(builderForValue.build()); } return this; } /**
/** * * * <pre> * A string up to 256 bytes long. * </pre> * * <code>.google.devtools.cloudtrace.v2.TruncatableString string_value = 1;</code> */ public Builder setStringValue( com.google.devtools.cloudtrace.v2.TruncatableString.Builder builderForValue) { if (stringValueBuilder_ == null) { value_ = builderForValue.build(); onChanged(); } else { stringValueBuilder_.setMessage(builderForValue.build()); } valueCase_ = 1; return this; } /**
/** * * * <pre> * The fully-qualified name that uniquely identifies the function or * method that is active in this frame (up to 1024 bytes). * </pre> * * <code>.google.devtools.cloudtrace.v2.TruncatableString function_name = 1;</code> */ public Builder setFunctionName( com.google.devtools.cloudtrace.v2.TruncatableString.Builder builderForValue) { if (functionNameBuilder_ == null) { functionName_ = builderForValue.build(); onChanged(); } else { functionNameBuilder_.setMessage(builderForValue.build()); } return this; } /**
/** * * * <pre> * An un-mangled function name, if `function_name` is * [mangled](http://www.avabodh.com/cxxin/namemangling.html). The name can * be fully-qualified (up to 1024 bytes). * </pre> * * <code>.google.devtools.cloudtrace.v2.TruncatableString original_function_name = 2;</code> */ public Builder setOriginalFunctionName( com.google.devtools.cloudtrace.v2.TruncatableString.Builder builderForValue) { if (originalFunctionNameBuilder_ == null) { originalFunctionName_ = builderForValue.build(); onChanged(); } else { originalFunctionNameBuilder_.setMessage(builderForValue.build()); } return this; } /**