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

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      int getMinimumAccountToTrackPowerOfTwo()
      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 Detail

      • 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.