Class MemoryAllocatorManager.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<MemoryAllocatorManager.Builder>
com.google.protobuf.GeneratedMessage.Builder<MemoryAllocatorManager.Builder>
io.envoyproxy.envoy.config.bootstrap.v3.MemoryAllocatorManager.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, MemoryAllocatorManagerOrBuilder, Cloneable
Enclosing class:
MemoryAllocatorManager

public static final class MemoryAllocatorManager.Builder extends com.google.protobuf.GeneratedMessage.Builder<MemoryAllocatorManager.Builder> implements MemoryAllocatorManagerOrBuilder
Protobuf type envoy.config.bootstrap.v3.MemoryAllocatorManager
  • Field Details

    • bitField0_

      private int bitField0_
    • bytesToRelease_

      private long bytesToRelease_
    • memoryReleaseInterval_

      private com.google.protobuf.Duration memoryReleaseInterval_
    • memoryReleaseIntervalBuilder_

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,com.google.protobuf.Duration.Builder,com.google.protobuf.DurationOrBuilder> memoryReleaseIntervalBuilder_
  • Constructor Details

    • Builder

      private Builder()
    • Builder

      private Builder(com.google.protobuf.AbstractMessage.BuilderParent parent)
  • 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<MemoryAllocatorManager.Builder>
    • maybeForceBuilderInitialization

      private void maybeForceBuilderInitialization()
    • 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<MemoryAllocatorManager.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<MemoryAllocatorManager.Builder>
    • getDefaultInstanceForType

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

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

      public MemoryAllocatorManager buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • buildPartial0

      private void buildPartial0(MemoryAllocatorManager result)
    • mergeFrom

      public MemoryAllocatorManager.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<MemoryAllocatorManager.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<MemoryAllocatorManager.Builder>
    • mergeFrom

      public MemoryAllocatorManager.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<MemoryAllocatorManager.Builder>
      Throws:
      IOException
    • getBytesToRelease

      public long getBytesToRelease()
       Configures tcmalloc to perform background release of free memory in amount of bytes per ``memory_release_interval`` interval.
       If equals to ``0``, no memory release will occur. Defaults to ``0``.
       
      uint64 bytes_to_release = 1;
      Specified by:
      getBytesToRelease in interface MemoryAllocatorManagerOrBuilder
      Returns:
      The bytesToRelease.
    • setBytesToRelease

      public MemoryAllocatorManager.Builder setBytesToRelease(long value)
       Configures tcmalloc to perform background release of free memory in amount of bytes per ``memory_release_interval`` interval.
       If equals to ``0``, no memory release will occur. Defaults to ``0``.
       
      uint64 bytes_to_release = 1;
      Parameters:
      value - The bytesToRelease to set.
      Returns:
      This builder for chaining.
    • clearBytesToRelease

      public MemoryAllocatorManager.Builder clearBytesToRelease()
       Configures tcmalloc to perform background release of free memory in amount of bytes per ``memory_release_interval`` interval.
       If equals to ``0``, no memory release will occur. Defaults to ``0``.
       
      uint64 bytes_to_release = 1;
      Returns:
      This builder for chaining.
    • hasMemoryReleaseInterval

      public boolean hasMemoryReleaseInterval()
       Interval in milliseconds for memory releasing. If specified, during every
       interval Envoy will try to release ``bytes_to_release`` of free memory back to operating system for reuse.
       Defaults to 1000 milliseconds.
       
      .google.protobuf.Duration memory_release_interval = 2;
      Specified by:
      hasMemoryReleaseInterval in interface MemoryAllocatorManagerOrBuilder
      Returns:
      Whether the memoryReleaseInterval field is set.
    • getMemoryReleaseInterval

      public com.google.protobuf.Duration getMemoryReleaseInterval()
       Interval in milliseconds for memory releasing. If specified, during every
       interval Envoy will try to release ``bytes_to_release`` of free memory back to operating system for reuse.
       Defaults to 1000 milliseconds.
       
      .google.protobuf.Duration memory_release_interval = 2;
      Specified by:
      getMemoryReleaseInterval in interface MemoryAllocatorManagerOrBuilder
      Returns:
      The memoryReleaseInterval.
    • setMemoryReleaseInterval

      public MemoryAllocatorManager.Builder setMemoryReleaseInterval(com.google.protobuf.Duration value)
       Interval in milliseconds for memory releasing. If specified, during every
       interval Envoy will try to release ``bytes_to_release`` of free memory back to operating system for reuse.
       Defaults to 1000 milliseconds.
       
      .google.protobuf.Duration memory_release_interval = 2;
    • setMemoryReleaseInterval

      public MemoryAllocatorManager.Builder setMemoryReleaseInterval(com.google.protobuf.Duration.Builder builderForValue)
       Interval in milliseconds for memory releasing. If specified, during every
       interval Envoy will try to release ``bytes_to_release`` of free memory back to operating system for reuse.
       Defaults to 1000 milliseconds.
       
      .google.protobuf.Duration memory_release_interval = 2;
    • mergeMemoryReleaseInterval

      public MemoryAllocatorManager.Builder mergeMemoryReleaseInterval(com.google.protobuf.Duration value)
       Interval in milliseconds for memory releasing. If specified, during every
       interval Envoy will try to release ``bytes_to_release`` of free memory back to operating system for reuse.
       Defaults to 1000 milliseconds.
       
      .google.protobuf.Duration memory_release_interval = 2;
    • clearMemoryReleaseInterval

      public MemoryAllocatorManager.Builder clearMemoryReleaseInterval()
       Interval in milliseconds for memory releasing. If specified, during every
       interval Envoy will try to release ``bytes_to_release`` of free memory back to operating system for reuse.
       Defaults to 1000 milliseconds.
       
      .google.protobuf.Duration memory_release_interval = 2;
    • getMemoryReleaseIntervalBuilder

      public com.google.protobuf.Duration.Builder getMemoryReleaseIntervalBuilder()
       Interval in milliseconds for memory releasing. If specified, during every
       interval Envoy will try to release ``bytes_to_release`` of free memory back to operating system for reuse.
       Defaults to 1000 milliseconds.
       
      .google.protobuf.Duration memory_release_interval = 2;
    • getMemoryReleaseIntervalOrBuilder

      public com.google.protobuf.DurationOrBuilder getMemoryReleaseIntervalOrBuilder()
       Interval in milliseconds for memory releasing. If specified, during every
       interval Envoy will try to release ``bytes_to_release`` of free memory back to operating system for reuse.
       Defaults to 1000 milliseconds.
       
      .google.protobuf.Duration memory_release_interval = 2;
      Specified by:
      getMemoryReleaseIntervalOrBuilder in interface MemoryAllocatorManagerOrBuilder
    • internalGetMemoryReleaseIntervalFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,com.google.protobuf.Duration.Builder,com.google.protobuf.DurationOrBuilder> internalGetMemoryReleaseIntervalFieldBuilder()
       Interval in milliseconds for memory releasing. If specified, during every
       interval Envoy will try to release ``bytes_to_release`` of free memory back to operating system for reuse.
       Defaults to 1000 milliseconds.
       
      .google.protobuf.Duration memory_release_interval = 2;