Class: Rafflesia::DatabaseJoinMeasurementData
- Inherits:
-
Types::BaseModel
- Object
- Types::BaseModel
- Rafflesia::DatabaseJoinMeasurementData
- Defined in:
- lib/rafflesia/database_join_measurements/database_join_measurement_data.rb
Constant Summary collapse
- HASH_ATTRS =
{ bytes_scanned: :bytes_scanned, cardinality_status: :cardinality_status, engine: :engine, evidence_digest: :evidence_digest, evidence_uri: :evidence_uri, evidence_validity: :evidence_validity, fanout_distinct_key_count: :fanout_distinct_key_count, fragment: :fragment, from: :from, id: :id, is_cache_hit: :is_cache_hit, is_complete: :is_complete, join: :join, joined_row_count: :joined_row_count, key_overlap_status: :key_overlap_status, key_variant: :key_variant, matched_distinct_key_count: :matched_distinct_key_count, max_joined_rows_per_key: :max_joined_rows_per_key, object: :object, observation_budget: :observation_budget, observation_status: :observation_status, ontology_digest: :ontology_digest, ontology_version: :ontology_version, query_digest: :query_digest, relationship_id: :relationship_id, requested_budget: :requested_budget, rows_scanned: :rows_scanned, scan_measurement_kind: :scan_measurement_kind, to: :to, unavailable_reason: :unavailable_reason, url: :url }.freeze
Instance Attribute Summary collapse
-
#bytes_scanned ⇒ Object
Returns the value of attribute bytes_scanned.
-
#cardinality_status ⇒ Object
Returns the value of attribute cardinality_status.
-
#engine ⇒ Object
Returns the value of attribute engine.
-
#evidence_digest ⇒ Object
Returns the value of attribute evidence_digest.
-
#evidence_uri ⇒ Object
Returns the value of attribute evidence_uri.
-
#evidence_validity ⇒ Object
Returns the value of attribute evidence_validity.
-
#fanout_distinct_key_count ⇒ Object
Returns the value of attribute fanout_distinct_key_count.
-
#fragment ⇒ Object
Returns the value of attribute fragment.
-
#from ⇒ Object
Returns the value of attribute from.
-
#id ⇒ Object
Returns the value of attribute id.
-
#is_cache_hit ⇒ Object
Returns the value of attribute is_cache_hit.
-
#is_complete ⇒ Object
Returns the value of attribute is_complete.
-
#join ⇒ Object
Returns the value of attribute join.
-
#joined_row_count ⇒ Object
Returns the value of attribute joined_row_count.
-
#key_overlap_status ⇒ Object
Returns the value of attribute key_overlap_status.
-
#key_variant ⇒ Object
Returns the value of attribute key_variant.
-
#matched_distinct_key_count ⇒ Object
Returns the value of attribute matched_distinct_key_count.
-
#max_joined_rows_per_key ⇒ Object
Returns the value of attribute max_joined_rows_per_key.
-
#object ⇒ Object
Returns the value of attribute object.
-
#observation_budget ⇒ Object
Returns the value of attribute observation_budget.
-
#observation_status ⇒ Object
Returns the value of attribute observation_status.
-
#ontology_digest ⇒ Object
Returns the value of attribute ontology_digest.
-
#ontology_version ⇒ Object
Returns the value of attribute ontology_version.
-
#query_digest ⇒ Object
Returns the value of attribute query_digest.
-
#relationship_id ⇒ Object
Returns the value of attribute relationship_id.
-
#requested_budget ⇒ Object
Returns the value of attribute requested_budget.
-
#rows_scanned ⇒ Object
Returns the value of attribute rows_scanned.
-
#scan_measurement_kind ⇒ Object
Returns the value of attribute scan_measurement_kind.
-
#to ⇒ Object
Returns the value of attribute to.
-
#unavailable_reason ⇒ Object
Returns the value of attribute unavailable_reason.
-
#url ⇒ Object
Returns the value of attribute url.
Instance Method Summary collapse
-
#initialize(json) ⇒ DatabaseJoinMeasurementData
constructor
A new instance of DatabaseJoinMeasurementData.
Constructor Details
#initialize(json) ⇒ DatabaseJoinMeasurementData
Returns a new instance of DatabaseJoinMeasurementData.
75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 |
# File 'lib/rafflesia/database_join_measurements/database_join_measurement_data.rb', line 75 def initialize(json) super() hash = self.class.normalize(json) @bytes_scanned = hash[:bytes_scanned] @cardinality_status = hash[:cardinality_status] @engine = hash[:engine] @evidence_digest = hash[:evidence_digest] @evidence_uri = hash[:evidence_uri] @evidence_validity = hash[:evidence_validity] ? Rafflesia::DatabaseJoinEvidenceValidityData.new(hash[:evidence_validity]) : nil @fanout_distinct_key_count = hash[:fanout_distinct_key_count] @fragment = hash[:fragment] ? Rafflesia::DatabaseJoinFragment.new(hash[:fragment]) : nil @from = hash[:from] ? Rafflesia::DatabaseJoinSideMeasurement.new(hash[:from]) : nil @id = hash[:id] @is_cache_hit = hash[:is_cache_hit] @is_complete = hash[:is_complete] @join = hash[:join] ? Rafflesia::OntologyJoinStep.new(hash[:join]) : nil @joined_row_count = hash[:joined_row_count] @key_overlap_status = hash[:key_overlap_status] @key_variant = hash[:key_variant] @matched_distinct_key_count = hash[:matched_distinct_key_count] @max_joined_rows_per_key = hash[:max_joined_rows_per_key] @object = hash[:object] @observation_budget = hash[:observation_budget] ? Rafflesia::QueryBudget.new(hash[:observation_budget]) : nil @observation_status = hash[:observation_status] @ontology_digest = hash[:ontology_digest] @ontology_version = hash[:ontology_version] @query_digest = hash[:query_digest] @relationship_id = hash[:relationship_id] @requested_budget = hash[:requested_budget] ? Rafflesia::QueryBudget.new(hash[:requested_budget]) : nil @rows_scanned = hash[:rows_scanned] @scan_measurement_kind = hash[:scan_measurement_kind] @to = hash[:to] ? Rafflesia::DatabaseJoinSideMeasurement.new(hash[:to]) : nil @unavailable_reason = hash[:unavailable_reason] @url = hash[:url] end |
Instance Attribute Details
#bytes_scanned ⇒ Object
Returns the value of attribute bytes_scanned.
42 43 44 |
# File 'lib/rafflesia/database_join_measurements/database_join_measurement_data.rb', line 42 def bytes_scanned @bytes_scanned end |
#cardinality_status ⇒ Object
Returns the value of attribute cardinality_status.
42 43 44 |
# File 'lib/rafflesia/database_join_measurements/database_join_measurement_data.rb', line 42 def cardinality_status @cardinality_status end |
#engine ⇒ Object
Returns the value of attribute engine.
42 43 44 |
# File 'lib/rafflesia/database_join_measurements/database_join_measurement_data.rb', line 42 def engine @engine end |
#evidence_digest ⇒ Object
Returns the value of attribute evidence_digest.
42 43 44 |
# File 'lib/rafflesia/database_join_measurements/database_join_measurement_data.rb', line 42 def evidence_digest @evidence_digest end |
#evidence_uri ⇒ Object
Returns the value of attribute evidence_uri.
42 43 44 |
# File 'lib/rafflesia/database_join_measurements/database_join_measurement_data.rb', line 42 def evidence_uri @evidence_uri end |
#evidence_validity ⇒ Object
Returns the value of attribute evidence_validity.
42 43 44 |
# File 'lib/rafflesia/database_join_measurements/database_join_measurement_data.rb', line 42 def evidence_validity @evidence_validity end |
#fanout_distinct_key_count ⇒ Object
Returns the value of attribute fanout_distinct_key_count.
42 43 44 |
# File 'lib/rafflesia/database_join_measurements/database_join_measurement_data.rb', line 42 def fanout_distinct_key_count @fanout_distinct_key_count end |
#fragment ⇒ Object
Returns the value of attribute fragment.
42 43 44 |
# File 'lib/rafflesia/database_join_measurements/database_join_measurement_data.rb', line 42 def fragment @fragment end |
#from ⇒ Object
Returns the value of attribute from.
42 43 44 |
# File 'lib/rafflesia/database_join_measurements/database_join_measurement_data.rb', line 42 def from @from end |
#id ⇒ Object
Returns the value of attribute id.
42 43 44 |
# File 'lib/rafflesia/database_join_measurements/database_join_measurement_data.rb', line 42 def id @id end |
#is_cache_hit ⇒ Object
Returns the value of attribute is_cache_hit.
42 43 44 |
# File 'lib/rafflesia/database_join_measurements/database_join_measurement_data.rb', line 42 def is_cache_hit @is_cache_hit end |
#is_complete ⇒ Object
Returns the value of attribute is_complete.
42 43 44 |
# File 'lib/rafflesia/database_join_measurements/database_join_measurement_data.rb', line 42 def is_complete @is_complete end |
#join ⇒ Object
Returns the value of attribute join.
42 43 44 |
# File 'lib/rafflesia/database_join_measurements/database_join_measurement_data.rb', line 42 def join @join end |
#joined_row_count ⇒ Object
Returns the value of attribute joined_row_count.
42 43 44 |
# File 'lib/rafflesia/database_join_measurements/database_join_measurement_data.rb', line 42 def joined_row_count @joined_row_count end |
#key_overlap_status ⇒ Object
Returns the value of attribute key_overlap_status.
42 43 44 |
# File 'lib/rafflesia/database_join_measurements/database_join_measurement_data.rb', line 42 def key_overlap_status @key_overlap_status end |
#key_variant ⇒ Object
Returns the value of attribute key_variant.
42 43 44 |
# File 'lib/rafflesia/database_join_measurements/database_join_measurement_data.rb', line 42 def key_variant @key_variant end |
#matched_distinct_key_count ⇒ Object
Returns the value of attribute matched_distinct_key_count.
42 43 44 |
# File 'lib/rafflesia/database_join_measurements/database_join_measurement_data.rb', line 42 def matched_distinct_key_count @matched_distinct_key_count end |
#max_joined_rows_per_key ⇒ Object
Returns the value of attribute max_joined_rows_per_key.
42 43 44 |
# File 'lib/rafflesia/database_join_measurements/database_join_measurement_data.rb', line 42 def max_joined_rows_per_key @max_joined_rows_per_key end |
#object ⇒ Object
Returns the value of attribute object.
42 43 44 |
# File 'lib/rafflesia/database_join_measurements/database_join_measurement_data.rb', line 42 def object @object end |
#observation_budget ⇒ Object
Returns the value of attribute observation_budget.
42 43 44 |
# File 'lib/rafflesia/database_join_measurements/database_join_measurement_data.rb', line 42 def observation_budget @observation_budget end |
#observation_status ⇒ Object
Returns the value of attribute observation_status.
42 43 44 |
# File 'lib/rafflesia/database_join_measurements/database_join_measurement_data.rb', line 42 def observation_status @observation_status end |
#ontology_digest ⇒ Object
Returns the value of attribute ontology_digest.
42 43 44 |
# File 'lib/rafflesia/database_join_measurements/database_join_measurement_data.rb', line 42 def ontology_digest @ontology_digest end |
#ontology_version ⇒ Object
Returns the value of attribute ontology_version.
42 43 44 |
# File 'lib/rafflesia/database_join_measurements/database_join_measurement_data.rb', line 42 def ontology_version @ontology_version end |
#query_digest ⇒ Object
Returns the value of attribute query_digest.
42 43 44 |
# File 'lib/rafflesia/database_join_measurements/database_join_measurement_data.rb', line 42 def query_digest @query_digest end |
#relationship_id ⇒ Object
Returns the value of attribute relationship_id.
42 43 44 |
# File 'lib/rafflesia/database_join_measurements/database_join_measurement_data.rb', line 42 def relationship_id @relationship_id end |
#requested_budget ⇒ Object
Returns the value of attribute requested_budget.
42 43 44 |
# File 'lib/rafflesia/database_join_measurements/database_join_measurement_data.rb', line 42 def requested_budget @requested_budget end |
#rows_scanned ⇒ Object
Returns the value of attribute rows_scanned.
42 43 44 |
# File 'lib/rafflesia/database_join_measurements/database_join_measurement_data.rb', line 42 def rows_scanned @rows_scanned end |
#scan_measurement_kind ⇒ Object
Returns the value of attribute scan_measurement_kind.
42 43 44 |
# File 'lib/rafflesia/database_join_measurements/database_join_measurement_data.rb', line 42 def scan_measurement_kind @scan_measurement_kind end |
#to ⇒ Object
Returns the value of attribute to.
42 43 44 |
# File 'lib/rafflesia/database_join_measurements/database_join_measurement_data.rb', line 42 def to @to end |
#unavailable_reason ⇒ Object
Returns the value of attribute unavailable_reason.
42 43 44 |
# File 'lib/rafflesia/database_join_measurements/database_join_measurement_data.rb', line 42 def unavailable_reason @unavailable_reason end |
#url ⇒ Object
Returns the value of attribute url.
42 43 44 |
# File 'lib/rafflesia/database_join_measurements/database_join_measurement_data.rb', line 42 def url @url end |