Class: Google::Apis::PubsubliteV1::PartitionConfig
- Inherits:
-
Object
- Object
- Google::Apis::PubsubliteV1::PartitionConfig
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/pubsublite_v1/classes.rb,
lib/google/apis/pubsublite_v1/representations.rb,
lib/google/apis/pubsublite_v1/representations.rb
Overview
The settings for a topic's partitions.
Instance Attribute Summary collapse
-
#capacity ⇒ Google::Apis::PubsubliteV1::Capacity
The throughput capacity configuration for each partition.
-
#count ⇒ Fixnum
The number of partitions in the topic.
-
#scale ⇒ Fixnum
DEPRECATED: Use capacity instead which can express a superset of configurations.
Instance Method Summary collapse
-
#initialize(**args) ⇒ PartitionConfig
constructor
A new instance of PartitionConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ PartitionConfig
Returns a new instance of PartitionConfig.
350 351 352 |
# File 'lib/google/apis/pubsublite_v1/classes.rb', line 350 def initialize(**args) update!(**args) end |
Instance Attribute Details
#capacity ⇒ Google::Apis::PubsubliteV1::Capacity
The throughput capacity configuration for each partition.
Corresponds to the JSON property capacity
330 331 332 |
# File 'lib/google/apis/pubsublite_v1/classes.rb', line 330 def capacity @capacity end |
#count ⇒ Fixnum
The number of partitions in the topic. Must be at least 1. Once a topic has
been created the number of partitions can be increased but not decreased.
Message ordering is not guaranteed across a topic resize. For more information
see https://cloud.google.com/pubsub/lite/docs/topics#scaling_capacity
Corresponds to the JSON property count
338 339 340 |
# File 'lib/google/apis/pubsublite_v1/classes.rb', line 338 def count @count end |
#scale ⇒ Fixnum
DEPRECATED: Use capacity instead which can express a superset of
configurations. Every partition in the topic is allocated throughput
equivalent to scale
times the standard partition throughput (4 MiB/s). This
is also reflected in the cost of this topic; a topic with scale
of 2 and
count of 10 is charged for 20 partitions. This value must be in the range [1,4]
.
Corresponds to the JSON property scale
348 349 350 |
# File 'lib/google/apis/pubsublite_v1/classes.rb', line 348 def scale @scale end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
355 356 357 358 359 |
# File 'lib/google/apis/pubsublite_v1/classes.rb', line 355 def update!(**args) @capacity = args[:capacity] if args.key?(:capacity) @count = args[:count] if args.key?(:count) @scale = args[:scale] if args.key?(:scale) end |