class RxRateIndexHistogram

Defined at line 333 of file fidling/gen/sdk/fidl/fuchsia.wlan.stats/fuchsia.wlan.stats/cpp/fidl/fuchsia.wlan.stats/cpp/natural_types.h

Histogram for received data rate.

Public Methods

void RxRateIndexHistogram (Storage_ storage)
void RxRateIndexHistogram (::fuchsia_wlan_stats::HistScope hist_scope, ::fidl::Box< ::fuchsia_wlan_stats::AntennaId> antenna_id, ::std::vector< ::fuchsia_wlan_stats::HistBucket> rx_rate_index_samples, uint64_t invalid_samples)
void RxRateIndexHistogram ()

Default constructs a |RxRateIndexHistogram| only if all of its members are default constructible.

Defined at line 344 of file fidling/gen/sdk/fidl/fuchsia.wlan.stats/fuchsia.wlan.stats/cpp/fidl/fuchsia.wlan.stats/cpp/natural_types.h

void RxRateIndexHistogram (RxRateIndexHistogram && )

Defined at line 347 of file fidling/gen/sdk/fidl/fuchsia.wlan.stats/fuchsia.wlan.stats/cpp/fidl/fuchsia.wlan.stats/cpp/natural_types.h

void RxRateIndexHistogram (const RxRateIndexHistogram & other)
RxRateIndexHistogram & operator= (RxRateIndexHistogram && )

Defined at line 348 of file fidling/gen/sdk/fidl/fuchsia.wlan.stats/fuchsia.wlan.stats/cpp/fidl/fuchsia.wlan.stats/cpp/natural_types.h

RxRateIndexHistogram & operator= (const RxRateIndexHistogram & other)
bool operator== (const RxRateIndexHistogram & other)
bool operator!= (const RxRateIndexHistogram & other)
::fuchsia_wlan_stats::HistScope hist_scope ()
::fuchsia_wlan_stats::HistScope & hist_scope ()
RxRateIndexHistogram & hist_scope (::fuchsia_wlan_stats::HistScope value)

Setter for hist_scope.

const ::fidl::Box< ::fuchsia_wlan_stats::AntennaId> & antenna_id ()

If hist_scope is PER_ANTENNA, antenna_id must be provided.

::fidl::Box< ::fuchsia_wlan_stats::AntennaId> & antenna_id ()

If hist_scope is PER_ANTENNA, antenna_id must be provided.

RxRateIndexHistogram & antenna_id (::fidl::Box< ::fuchsia_wlan_stats::AntennaId> value)

If hist_scope is PER_ANTENNA, antenna_id must be provided.

const ::std::vector< ::fuchsia_wlan_stats::HistBucket> & rx_rate_index_samples ()

Sparse histogram of count of received frames for each rate. Each sample's bucket_index is an

index into this lookup table:

0-3: B-MCS 0-3

4-11: G-MCS 0-7

12-27: N-MCS 0-15 (BW20)

28-43: N-MCS 0-15 (BW40)

44-59: N-MCS 0-15 (BW20:SGI)

60-75: N-MCS 0-15 (BW40:SGI)

76-85: AC-MCS 0-9 (VHT:BW20:NSS1)

86-95: AC-MCS 0-9 (VHT:BW20:NSS2)

96-105: AC-MCS 0-9 (VHT:BW40:NSS1)

106-115: AC-MCS 0-9 (VHT:BW40:NSS2)

116-125: AC-MCS 0-9 (VHT:BW80:NSS1)

126-135: AC-MCS 0-9 (VHT:BW80:NSS2)

136-145: AC-MCS 0-9 (VHT:BW20:NSS1:SGI)

146-155: AC-MCS 0-9 (VHT:BW20:NSS2:SGI)

156-165: AC-MCS 0-9 (VHT:BW40:NSS1:SGI)

166-175: AC-MCS 0-9 (VHT:BW40:NSS2:SGI)

176-185: AC-MCS 0-9 (VHT:BW80:NSS1:SGI)

186-195: AC-MCS 0-9 (VHT:BW80:NSS2:SGI)

For example, if rx_rate_index_samples contains a HistBucket with bucket_index = 75

and num_samples = 50, that means there were 50 frames counted that had a rate corresponding

to N-MCS 15 (BW40:SGI).

::std::vector< ::fuchsia_wlan_stats::HistBucket> & rx_rate_index_samples ()

Sparse histogram of count of received frames for each rate. Each sample's bucket_index is an

index into this lookup table:

0-3: B-MCS 0-3

4-11: G-MCS 0-7

12-27: N-MCS 0-15 (BW20)

28-43: N-MCS 0-15 (BW40)

44-59: N-MCS 0-15 (BW20:SGI)

60-75: N-MCS 0-15 (BW40:SGI)

76-85: AC-MCS 0-9 (VHT:BW20:NSS1)

86-95: AC-MCS 0-9 (VHT:BW20:NSS2)

96-105: AC-MCS 0-9 (VHT:BW40:NSS1)

106-115: AC-MCS 0-9 (VHT:BW40:NSS2)

116-125: AC-MCS 0-9 (VHT:BW80:NSS1)

126-135: AC-MCS 0-9 (VHT:BW80:NSS2)

136-145: AC-MCS 0-9 (VHT:BW20:NSS1:SGI)

146-155: AC-MCS 0-9 (VHT:BW20:NSS2:SGI)

156-165: AC-MCS 0-9 (VHT:BW40:NSS1:SGI)

166-175: AC-MCS 0-9 (VHT:BW40:NSS2:SGI)

176-185: AC-MCS 0-9 (VHT:BW80:NSS1:SGI)

186-195: AC-MCS 0-9 (VHT:BW80:NSS2:SGI)

For example, if rx_rate_index_samples contains a HistBucket with bucket_index = 75

and num_samples = 50, that means there were 50 frames counted that had a rate corresponding

to N-MCS 15 (BW40:SGI).

RxRateIndexHistogram & rx_rate_index_samples (::std::vector< ::fuchsia_wlan_stats::HistBucket> value)

Sparse histogram of count of received frames for each rate. Each sample's bucket_index is an

index into this lookup table:

0-3: B-MCS 0-3

4-11: G-MCS 0-7

12-27: N-MCS 0-15 (BW20)

28-43: N-MCS 0-15 (BW40)

44-59: N-MCS 0-15 (BW20:SGI)

60-75: N-MCS 0-15 (BW40:SGI)

76-85: AC-MCS 0-9 (VHT:BW20:NSS1)

86-95: AC-MCS 0-9 (VHT:BW20:NSS2)

96-105: AC-MCS 0-9 (VHT:BW40:NSS1)

106-115: AC-MCS 0-9 (VHT:BW40:NSS2)

116-125: AC-MCS 0-9 (VHT:BW80:NSS1)

126-135: AC-MCS 0-9 (VHT:BW80:NSS2)

136-145: AC-MCS 0-9 (VHT:BW20:NSS1:SGI)

146-155: AC-MCS 0-9 (VHT:BW20:NSS2:SGI)

156-165: AC-MCS 0-9 (VHT:BW40:NSS1:SGI)

166-175: AC-MCS 0-9 (VHT:BW40:NSS2:SGI)

176-185: AC-MCS 0-9 (VHT:BW80:NSS1:SGI)

186-195: AC-MCS 0-9 (VHT:BW80:NSS2:SGI)

For example, if rx_rate_index_samples contains a HistBucket with bucket_index = 75

and num_samples = 50, that means there were 50 frames counted that had a rate corresponding

to N-MCS 15 (BW40:SGI).

uint64_t invalid_samples ()

Count of invalid samples encountered, if any.

uint64_t & invalid_samples ()

Count of invalid samples encountered, if any.

RxRateIndexHistogram & invalid_samples (uint64_t value)

Count of invalid samples encountered, if any.

void RxRateIndexHistogram (::fidl::internal::DefaultConstructPossiblyInvalidObjectTag )

Friends

class MemberVisitor
class NaturalStructCodingTraits