Interface BufferFactoryConfigOrBuilder

All Superinterfaces:
com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder
All Known Implementing Classes:
BufferFactoryConfig, BufferFactoryConfig.Builder

public interface BufferFactoryConfigOrBuilder extends com.google.protobuf.MessageOrBuilder
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    The minimum power of two at which Envoy starts tracking an account.

    Methods inherited from interface com.google.protobuf.MessageLiteOrBuilder

    isInitialized

    Methods inherited from interface com.google.protobuf.MessageOrBuilder

    findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
  • Method Details

    • getMinimumAccountToTrackPowerOfTwo

      int getMinimumAccountToTrackPowerOfTwo()
       The minimum power of two at which Envoy starts tracking an account.
      
       Envoy has 8 power of two buckets starting with the provided exponent below.
       Concretely the 1st bucket contains accounts for streams that use
       [2^minimum_account_to_track_power_of_two,
       2^(minimum_account_to_track_power_of_two + 1)) bytes.
       With the 8th bucket tracking accounts
       >= 128 * 2^minimum_account_to_track_power_of_two.
      
       The maximum value is 56, since we're using uint64_t for bytes counting,
       and that's the last value that would use the 8 buckets. In practice,
       we don't expect the proxy to be holding 2^56 bytes.
      
       If omitted, Envoy should not do any tracking.
       
      uint32 minimum_account_to_track_power_of_two = 1 [(.validate.rules) = { ... }
      Returns:
      The minimumAccountToTrackPowerOfTwo.