Class Reports.ReportHeader.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<Reports.ReportHeader.Builder>
mdg.engine.proto.Reports.ReportHeader.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable, Reports.ReportHeaderOrBuilder
Enclosing class:
Reports.ReportHeader

public static final class Reports.ReportHeader.Builder extends com.google.protobuf.GeneratedMessage.Builder<Reports.ReportHeader.Builder> implements Reports.ReportHeaderOrBuilder
 The `service` value embedded within the header key is not guaranteed to contain an actual service,
 and, in most cases, the service information is trusted to come from upstream processing. If the
 service _is_ specified in this header, then it is checked to match the context that is reporting it.
 Otherwise, the service information is deduced from the token context of the reporter and then sent
 along via other mechanisms (in Kafka, the `ReportKafkaKey). The other information (hostname,
 agent_version, etc.) is sent by the Apollo Engine Reporting agent, but we do not currently save that
 information to any of our persistent storage.
 
Protobuf type mdg.engine.proto.ReportHeader
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<Reports.ReportHeader.Builder>
    • clear

      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.Builder<Reports.ReportHeader.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<Reports.ReportHeader.Builder>
    • getDefaultInstanceForType

      public Reports.ReportHeader getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public Reports.ReportHeader build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public Reports.ReportHeader buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • mergeFrom

      public Reports.ReportHeader.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<Reports.ReportHeader.Builder>
    • mergeFrom

    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage.Builder<Reports.ReportHeader.Builder>
    • mergeFrom

      public Reports.ReportHeader.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<Reports.ReportHeader.Builder>
      Throws:
      IOException
    • getService

      public String getService()
      string service = 3;
      Specified by:
      getService in interface Reports.ReportHeaderOrBuilder
      Returns:
      The service.
    • getServiceBytes

      public com.google.protobuf.ByteString getServiceBytes()
      string service = 3;
      Specified by:
      getServiceBytes in interface Reports.ReportHeaderOrBuilder
      Returns:
      The bytes for service.
    • setService

      public Reports.ReportHeader.Builder setService(String value)
      string service = 3;
      Parameters:
      value - The service to set.
      Returns:
      This builder for chaining.
    • clearService

      public Reports.ReportHeader.Builder clearService()
      string service = 3;
      Returns:
      This builder for chaining.
    • setServiceBytes

      public Reports.ReportHeader.Builder setServiceBytes(com.google.protobuf.ByteString value)
      string service = 3;
      Parameters:
      value - The bytes for service to set.
      Returns:
      This builder for chaining.
    • getHostname

      public String getHostname()
       eg "host-01.example.com"
       
      string hostname = 5;
      Specified by:
      getHostname in interface Reports.ReportHeaderOrBuilder
      Returns:
      The hostname.
    • getHostnameBytes

      public com.google.protobuf.ByteString getHostnameBytes()
       eg "host-01.example.com"
       
      string hostname = 5;
      Specified by:
      getHostnameBytes in interface Reports.ReportHeaderOrBuilder
      Returns:
      The bytes for hostname.
    • setHostname

      public Reports.ReportHeader.Builder setHostname(String value)
       eg "host-01.example.com"
       
      string hostname = 5;
      Parameters:
      value - The hostname to set.
      Returns:
      This builder for chaining.
    • clearHostname

      public Reports.ReportHeader.Builder clearHostname()
       eg "host-01.example.com"
       
      string hostname = 5;
      Returns:
      This builder for chaining.
    • setHostnameBytes

      public Reports.ReportHeader.Builder setHostnameBytes(com.google.protobuf.ByteString value)
       eg "host-01.example.com"
       
      string hostname = 5;
      Parameters:
      value - The bytes for hostname to set.
      Returns:
      This builder for chaining.
    • getAgentVersion

      public String getAgentVersion()
       eg "engineproxy 0.1.0"
       
      string agent_version = 6;
      Specified by:
      getAgentVersion in interface Reports.ReportHeaderOrBuilder
      Returns:
      The agentVersion.
    • getAgentVersionBytes

      public com.google.protobuf.ByteString getAgentVersionBytes()
       eg "engineproxy 0.1.0"
       
      string agent_version = 6;
      Specified by:
      getAgentVersionBytes in interface Reports.ReportHeaderOrBuilder
      Returns:
      The bytes for agentVersion.
    • setAgentVersion

      public Reports.ReportHeader.Builder setAgentVersion(String value)
       eg "engineproxy 0.1.0"
       
      string agent_version = 6;
      Parameters:
      value - The agentVersion to set.
      Returns:
      This builder for chaining.
    • clearAgentVersion

      public Reports.ReportHeader.Builder clearAgentVersion()
       eg "engineproxy 0.1.0"
       
      string agent_version = 6;
      Returns:
      This builder for chaining.
    • setAgentVersionBytes

      public Reports.ReportHeader.Builder setAgentVersionBytes(com.google.protobuf.ByteString value)
       eg "engineproxy 0.1.0"
       
      string agent_version = 6;
      Parameters:
      value - The bytes for agentVersion to set.
      Returns:
      This builder for chaining.
    • getServiceVersion

      public String getServiceVersion()
       eg "prod-4279-20160804T065423Z-5-g3cf0aa8" (taken from `git describe --tags`)
       
      string service_version = 7;
      Specified by:
      getServiceVersion in interface Reports.ReportHeaderOrBuilder
      Returns:
      The serviceVersion.
    • getServiceVersionBytes

      public com.google.protobuf.ByteString getServiceVersionBytes()
       eg "prod-4279-20160804T065423Z-5-g3cf0aa8" (taken from `git describe --tags`)
       
      string service_version = 7;
      Specified by:
      getServiceVersionBytes in interface Reports.ReportHeaderOrBuilder
      Returns:
      The bytes for serviceVersion.
    • setServiceVersion

      public Reports.ReportHeader.Builder setServiceVersion(String value)
       eg "prod-4279-20160804T065423Z-5-g3cf0aa8" (taken from `git describe --tags`)
       
      string service_version = 7;
      Parameters:
      value - The serviceVersion to set.
      Returns:
      This builder for chaining.
    • clearServiceVersion

      public Reports.ReportHeader.Builder clearServiceVersion()
       eg "prod-4279-20160804T065423Z-5-g3cf0aa8" (taken from `git describe --tags`)
       
      string service_version = 7;
      Returns:
      This builder for chaining.
    • setServiceVersionBytes

      public Reports.ReportHeader.Builder setServiceVersionBytes(com.google.protobuf.ByteString value)
       eg "prod-4279-20160804T065423Z-5-g3cf0aa8" (taken from `git describe --tags`)
       
      string service_version = 7;
      Parameters:
      value - The bytes for serviceVersion to set.
      Returns:
      This builder for chaining.
    • getRuntimeVersion

      public String getRuntimeVersion()
       eg "node v4.6.0"
       
      string runtime_version = 8;
      Specified by:
      getRuntimeVersion in interface Reports.ReportHeaderOrBuilder
      Returns:
      The runtimeVersion.
    • getRuntimeVersionBytes

      public com.google.protobuf.ByteString getRuntimeVersionBytes()
       eg "node v4.6.0"
       
      string runtime_version = 8;
      Specified by:
      getRuntimeVersionBytes in interface Reports.ReportHeaderOrBuilder
      Returns:
      The bytes for runtimeVersion.
    • setRuntimeVersion

      public Reports.ReportHeader.Builder setRuntimeVersion(String value)
       eg "node v4.6.0"
       
      string runtime_version = 8;
      Parameters:
      value - The runtimeVersion to set.
      Returns:
      This builder for chaining.
    • clearRuntimeVersion

      public Reports.ReportHeader.Builder clearRuntimeVersion()
       eg "node v4.6.0"
       
      string runtime_version = 8;
      Returns:
      This builder for chaining.
    • setRuntimeVersionBytes

      public Reports.ReportHeader.Builder setRuntimeVersionBytes(com.google.protobuf.ByteString value)
       eg "node v4.6.0"
       
      string runtime_version = 8;
      Parameters:
      value - The bytes for runtimeVersion to set.
      Returns:
      This builder for chaining.
    • getUname

      public String getUname()
       eg "Linux box 4.6.5-1-ec2 #1 SMP Mon Aug 1 02:31:38 PDT 2016 x86_64 GNU/Linux"
       
      string uname = 9;
      Specified by:
      getUname in interface Reports.ReportHeaderOrBuilder
      Returns:
      The uname.
    • getUnameBytes

      public com.google.protobuf.ByteString getUnameBytes()
       eg "Linux box 4.6.5-1-ec2 #1 SMP Mon Aug 1 02:31:38 PDT 2016 x86_64 GNU/Linux"
       
      string uname = 9;
      Specified by:
      getUnameBytes in interface Reports.ReportHeaderOrBuilder
      Returns:
      The bytes for uname.
    • setUname

      public Reports.ReportHeader.Builder setUname(String value)
       eg "Linux box 4.6.5-1-ec2 #1 SMP Mon Aug 1 02:31:38 PDT 2016 x86_64 GNU/Linux"
       
      string uname = 9;
      Parameters:
      value - The uname to set.
      Returns:
      This builder for chaining.
    • clearUname

      public Reports.ReportHeader.Builder clearUname()
       eg "Linux box 4.6.5-1-ec2 #1 SMP Mon Aug 1 02:31:38 PDT 2016 x86_64 GNU/Linux"
       
      string uname = 9;
      Returns:
      This builder for chaining.
    • setUnameBytes

      public Reports.ReportHeader.Builder setUnameBytes(com.google.protobuf.ByteString value)
       eg "Linux box 4.6.5-1-ec2 #1 SMP Mon Aug 1 02:31:38 PDT 2016 x86_64 GNU/Linux"
       
      string uname = 9;
      Parameters:
      value - The bytes for uname to set.
      Returns:
      This builder for chaining.
    • getSchemaTag

      public String getSchemaTag()
       eg "current", "prod"
       
      string schema_tag = 10;
      Specified by:
      getSchemaTag in interface Reports.ReportHeaderOrBuilder
      Returns:
      The schemaTag.
    • getSchemaTagBytes

      public com.google.protobuf.ByteString getSchemaTagBytes()
       eg "current", "prod"
       
      string schema_tag = 10;
      Specified by:
      getSchemaTagBytes in interface Reports.ReportHeaderOrBuilder
      Returns:
      The bytes for schemaTag.
    • setSchemaTag

      public Reports.ReportHeader.Builder setSchemaTag(String value)
       eg "current", "prod"
       
      string schema_tag = 10;
      Parameters:
      value - The schemaTag to set.
      Returns:
      This builder for chaining.
    • clearSchemaTag

      public Reports.ReportHeader.Builder clearSchemaTag()
       eg "current", "prod"
       
      string schema_tag = 10;
      Returns:
      This builder for chaining.
    • setSchemaTagBytes

      public Reports.ReportHeader.Builder setSchemaTagBytes(com.google.protobuf.ByteString value)
       eg "current", "prod"
       
      string schema_tag = 10;
      Parameters:
      value - The bytes for schemaTag to set.
      Returns:
      This builder for chaining.
    • getSchemaHash

      public String getSchemaHash()
       The hex representation of the sha512 of the introspection response
       
      string schema_hash = 11;
      Specified by:
      getSchemaHash in interface Reports.ReportHeaderOrBuilder
      Returns:
      The schemaHash.
    • getSchemaHashBytes

      public com.google.protobuf.ByteString getSchemaHashBytes()
       The hex representation of the sha512 of the introspection response
       
      string schema_hash = 11;
      Specified by:
      getSchemaHashBytes in interface Reports.ReportHeaderOrBuilder
      Returns:
      The bytes for schemaHash.
    • setSchemaHash

      public Reports.ReportHeader.Builder setSchemaHash(String value)
       The hex representation of the sha512 of the introspection response
       
      string schema_hash = 11;
      Parameters:
      value - The schemaHash to set.
      Returns:
      This builder for chaining.
    • clearSchemaHash

      public Reports.ReportHeader.Builder clearSchemaHash()
       The hex representation of the sha512 of the introspection response
       
      string schema_hash = 11;
      Returns:
      This builder for chaining.
    • setSchemaHashBytes

      public Reports.ReportHeader.Builder setSchemaHashBytes(com.google.protobuf.ByteString value)
       The hex representation of the sha512 of the introspection response
       
      string schema_hash = 11;
      Parameters:
      value - The bytes for schemaHash to set.
      Returns:
      This builder for chaining.