Class: Google::Apis::PubsubliteV1::ComputeMessageStatsResponse

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/pubsublite_v1/classes.rb,
generated/google/apis/pubsublite_v1/representations.rb,
generated/google/apis/pubsublite_v1/representations.rb

Overview

Response containing stats for messages in the requested topic and partition.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ ComputeMessageStatsResponse

Returns a new instance of ComputeMessageStatsResponse.



109
110
111
# File 'generated/google/apis/pubsublite_v1/classes.rb', line 109

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#message_bytesFixnum

The number of quota bytes accounted to these messages. Corresponds to the JSON property messageBytes

Returns:

  • (Fixnum)


88
89
90
# File 'generated/google/apis/pubsublite_v1/classes.rb', line 88

def message_bytes
  @message_bytes
end

#message_countFixnum

The count of messages. Corresponds to the JSON property messageCount

Returns:

  • (Fixnum)


93
94
95
# File 'generated/google/apis/pubsublite_v1/classes.rb', line 93

def message_count
  @message_count
end

#minimum_event_timeString

The minimum event timestamp across these messages. For the purposes of this computation, if a message does not have an event time, we use the publish time. The timestamp will be unset if there are no messages. Corresponds to the JSON property minimumEventTime

Returns:

  • (String)


100
101
102
# File 'generated/google/apis/pubsublite_v1/classes.rb', line 100

def minimum_event_time
  @minimum_event_time
end

#minimum_publish_timeString

The minimum publish timestamp across these messages. Note that publish timestamps within a partition are not guaranteed to be non-decreasing. The timestamp will be unset if there are no messages. Corresponds to the JSON property minimumPublishTime

Returns:

  • (String)


107
108
109
# File 'generated/google/apis/pubsublite_v1/classes.rb', line 107

def minimum_publish_time
  @minimum_publish_time
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



114
115
116
117
118
119
# File 'generated/google/apis/pubsublite_v1/classes.rb', line 114

def update!(**args)
  @message_bytes = args[:message_bytes] if args.key?(:message_bytes)
  @message_count = args[:message_count] if args.key?(:message_count)
  @minimum_event_time = args[:minimum_event_time] if args.key?(:minimum_event_time)
  @minimum_publish_time = args[:minimum_publish_time] if args.key?(:minimum_publish_time)
end