Class: Google::Apis::BigtableadminV2::TableStats
- Inherits:
-
Object
- Object
- Google::Apis::BigtableadminV2::TableStats
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/bigtableadmin_v2/classes.rb,
lib/google/apis/bigtableadmin_v2/representations.rb,
lib/google/apis/bigtableadmin_v2/representations.rb
Overview
Approximate statistics related to a table. These statistics are calculated infrequently, while simultaneously, data in the table can change rapidly. Thus the values reported here (e.g. row count) are very likely out-of date, even the instant they are received in this API. Thus, only treat these values as approximate. IMPORTANT: Everything below is approximate, unless otherwise specified.
Instance Attribute Summary collapse
-
#average_cells_per_column ⇒ Float
How many cells are present per column (column family, column qualifier) combinations, averaged over all columns in all rows in the table.
-
#average_columns_per_row ⇒ Float
How many (column family, column qualifier) combinations are present per row in the table, averaged over all rows in the table.
-
#logical_data_bytes ⇒ Fixnum
This is roughly how many bytes would be needed to read the entire table (e.g. by streaming all contents out).
-
#row_count ⇒ Fixnum
How many rows are in the table.
Instance Method Summary collapse
-
#initialize(**args) ⇒ TableStats
constructor
A new instance of TableStats.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ TableStats
Returns a new instance of TableStats.
3529 3530 3531 |
# File 'lib/google/apis/bigtableadmin_v2/classes.rb', line 3529 def initialize(**args) update!(**args) end |
Instance Attribute Details
#average_cells_per_column ⇒ Float
How many cells are present per column (column family, column qualifier) combinations, averaged over all columns in all rows in the table. e.g. A table with 2 rows: * A row with 3 cells in "family:col" and 1 cell in "other:col" (4 cells / 2 columns) * A row with 1 cell in "family:col", 7 cells in "family: other_col", and 7 cells in "other:data" (15 cells / 3 columns) would report (4
- 15)/(2 + 3) = 3.8 in this field.
Corresponds to the JSON property
averageCellsPerColumn
3507 3508 3509 |
# File 'lib/google/apis/bigtableadmin_v2/classes.rb', line 3507 def average_cells_per_column @average_cells_per_column end |
#average_columns_per_row ⇒ Float
How many (column family, column qualifier) combinations are present per row in
the table, averaged over all rows in the table. e.g. A table with 2 rows: * A
row with cells in "family:col" and "other:col" (2 distinct columns) * A row
with cells in "family:col", "family:other_col", and "other:data" (3 distinct
columns) would report (2 + 3)/2 = 2.5 in this field.
Corresponds to the JSON property averageColumnsPerRow
3516 3517 3518 |
# File 'lib/google/apis/bigtableadmin_v2/classes.rb', line 3516 def average_columns_per_row @average_columns_per_row end |
#logical_data_bytes ⇒ Fixnum
This is roughly how many bytes would be needed to read the entire table (e.g.
by streaming all contents out).
Corresponds to the JSON property logicalDataBytes
3522 3523 3524 |
# File 'lib/google/apis/bigtableadmin_v2/classes.rb', line 3522 def logical_data_bytes @logical_data_bytes end |
#row_count ⇒ Fixnum
How many rows are in the table.
Corresponds to the JSON property rowCount
3527 3528 3529 |
# File 'lib/google/apis/bigtableadmin_v2/classes.rb', line 3527 def row_count @row_count end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3534 3535 3536 3537 3538 3539 |
# File 'lib/google/apis/bigtableadmin_v2/classes.rb', line 3534 def update!(**args) @average_cells_per_column = args[:average_cells_per_column] if args.key?(:average_cells_per_column) @average_columns_per_row = args[:average_columns_per_row] if args.key?(:average_columns_per_row) @logical_data_bytes = args[:logical_data_bytes] if args.key?(:logical_data_bytes) @row_count = args[:row_count] if args.key?(:row_count) end |