Class: Rafflesia::DatabaseJoinMeasurementData

Inherits:
Types::BaseModel
  • Object
show all
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

Instance Method Summary collapse

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_scannedObject

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_statusObject

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

#engineObject

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_digestObject

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_uriObject

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_validityObject

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_countObject

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

#fragmentObject

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

#fromObject

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

#idObject

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_hitObject

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_completeObject

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

#joinObject

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_countObject

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_statusObject

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_variantObject

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_countObject

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_keyObject

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

#objectObject

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_budgetObject

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_statusObject

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_digestObject

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_versionObject

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_digestObject

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_idObject

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_budgetObject

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_scannedObject

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_kindObject

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

#toObject

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_reasonObject

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

#urlObject

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