Class: Google::Apis::BigqueryV2::JobStatistics

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

Defined Under Namespace

Classes: ReservationUsage

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ JobStatistics

Returns a new instance of JobStatistics.



4638
4639
4640
# File 'lib/google/apis/bigquery_v2/classes.rb', line 4638

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

Instance Attribute Details

#completion_ratioFloat

[TrustedTester] [Output-only] Job progress (0.0 -> 1.0) for LOAD and EXTRACT jobs. Corresponds to the JSON property completionRatio

Returns:

  • (Float)


4531
4532
4533
# File 'lib/google/apis/bigquery_v2/classes.rb', line 4531

def completion_ratio
  @completion_ratio
end

#copyGoogle::Apis::BigqueryV2::JobStatistics5

[Output-only] Statistics for a copy job. Corresponds to the JSON property copy



4536
4537
4538
# File 'lib/google/apis/bigquery_v2/classes.rb', line 4536

def copy
  @copy
end

#creation_timeFixnum

[Output-only] Creation time of this job, in milliseconds since the epoch. This field will be present on all jobs. Corresponds to the JSON property creationTime

Returns:

  • (Fixnum)


4542
4543
4544
# File 'lib/google/apis/bigquery_v2/classes.rb', line 4542

def creation_time
  @creation_time
end

#data_masking_statisticsGoogle::Apis::BigqueryV2::DataMaskingStatistics

[Output-only] Statistics for data masking. Present only for query and extract jobs. Corresponds to the JSON property dataMaskingStatistics



4548
4549
4550
# File 'lib/google/apis/bigquery_v2/classes.rb', line 4548

def data_masking_statistics
  @data_masking_statistics
end

#end_timeFixnum

[Output-only] End time of this job, in milliseconds since the epoch. This field will be present whenever a job is in the DONE state. Corresponds to the JSON property endTime

Returns:

  • (Fixnum)


4554
4555
4556
# File 'lib/google/apis/bigquery_v2/classes.rb', line 4554

def end_time
  @end_time
end

#extractGoogle::Apis::BigqueryV2::JobStatistics4

[Output-only] Statistics for an extract job. Corresponds to the JSON property extract



4559
4560
4561
# File 'lib/google/apis/bigquery_v2/classes.rb', line 4559

def extract
  @extract
end

#loadGoogle::Apis::BigqueryV2::JobStatistics3

[Output-only] Statistics for a load job. Corresponds to the JSON property load



4564
4565
4566
# File 'lib/google/apis/bigquery_v2/classes.rb', line 4564

def load
  @load
end

#num_child_jobsFixnum

[Output-only] Number of child jobs executed. Corresponds to the JSON property numChildJobs

Returns:

  • (Fixnum)


4569
4570
4571
# File 'lib/google/apis/bigquery_v2/classes.rb', line 4569

def num_child_jobs
  @num_child_jobs
end

#parent_job_idString

[Output-only] If this is a child job, the id of the parent. Corresponds to the JSON property parentJobId

Returns:

  • (String)


4574
4575
4576
# File 'lib/google/apis/bigquery_v2/classes.rb', line 4574

def parent_job_id
  @parent_job_id
end

#queryGoogle::Apis::BigqueryV2::JobStatistics2

[Output-only] Statistics for a query job. Corresponds to the JSON property query



4579
4580
4581
# File 'lib/google/apis/bigquery_v2/classes.rb', line 4579

def query
  @query
end

#quota_defermentsArray<String>

[Output-only] Quotas which delayed this job's start time. Corresponds to the JSON property quotaDeferments

Returns:

  • (Array<String>)


4584
4585
4586
# File 'lib/google/apis/bigquery_v2/classes.rb', line 4584

def quota_deferments
  @quota_deferments
end

#reservation_idString

[Output-only] Name of the primary reservation assigned to this job. Note that this could be different than reservations reported in the reservation usage field if parent reservations were used to execute this job. Corresponds to the JSON property reservation_id

Returns:

  • (String)


4596
4597
4598
# File 'lib/google/apis/bigquery_v2/classes.rb', line 4596

def reservation_id
  @reservation_id
end

#reservation_usageArray<Google::Apis::BigqueryV2::JobStatistics::ReservationUsage>

[Output-only] Job resource usage breakdown by reservation. Corresponds to the JSON property reservationUsage



4589
4590
4591
# File 'lib/google/apis/bigquery_v2/classes.rb', line 4589

def reservation_usage
  @reservation_usage
end

#row_level_security_statisticsGoogle::Apis::BigqueryV2::RowLevelSecurityStatistics

[Output-only] [Preview] Statistics for row-level security. Present only for query and extract jobs. Corresponds to the JSON property rowLevelSecurityStatistics



4602
4603
4604
# File 'lib/google/apis/bigquery_v2/classes.rb', line 4602

def row_level_security_statistics
  @row_level_security_statistics
end

#script_statisticsGoogle::Apis::BigqueryV2::ScriptStatistics

[Output-only] Statistics for a child job of a script. Corresponds to the JSON property scriptStatistics



4607
4608
4609
# File 'lib/google/apis/bigquery_v2/classes.rb', line 4607

def script_statistics
  @script_statistics
end

#session_infoGoogle::Apis::BigqueryV2::SessionInfo

[Output-only] [Preview] Information of the session if this job is part of one. Corresponds to the JSON property sessionInfo



4612
4613
4614
# File 'lib/google/apis/bigquery_v2/classes.rb', line 4612

def session_info
  @session_info
end

#start_timeFixnum

[Output-only] Start time of this job, in milliseconds since the epoch. This field will be present when the job transitions from the PENDING state to either RUNNING or DONE. Corresponds to the JSON property startTime

Returns:

  • (Fixnum)


4619
4620
4621
# File 'lib/google/apis/bigquery_v2/classes.rb', line 4619

def start_time
  @start_time
end

#total_bytes_processedFixnum

[Output-only] [Deprecated] Use the bytes processed in the query statistics instead. Corresponds to the JSON property totalBytesProcessed

Returns:

  • (Fixnum)


4625
4626
4627
# File 'lib/google/apis/bigquery_v2/classes.rb', line 4625

def total_bytes_processed
  @total_bytes_processed
end

#total_slot_msFixnum

[Output-only] Slot-milliseconds for the job. Corresponds to the JSON property totalSlotMs

Returns:

  • (Fixnum)


4630
4631
4632
# File 'lib/google/apis/bigquery_v2/classes.rb', line 4630

def total_slot_ms
  @total_slot_ms
end

#transaction_infoGoogle::Apis::BigqueryV2::TransactionInfo

[Output-only] [Alpha] Information of the multi-statement transaction if this job is part of one. Corresponds to the JSON property transactionInfo



4636
4637
4638
# File 'lib/google/apis/bigquery_v2/classes.rb', line 4636

def transaction_info
  @transaction_info
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
# File 'lib/google/apis/bigquery_v2/classes.rb', line 4643

def update!(**args)
  @completion_ratio = args[:completion_ratio] if args.key?(:completion_ratio)
  @copy = args[:copy] if args.key?(:copy)
  @creation_time = args[:creation_time] if args.key?(:creation_time)
  @data_masking_statistics = args[:data_masking_statistics] if args.key?(:data_masking_statistics)
  @end_time = args[:end_time] if args.key?(:end_time)
  @extract = args[:extract] if args.key?(:extract)
  @load = args[:load] if args.key?(:load)
  @num_child_jobs = args[:num_child_jobs] if args.key?(:num_child_jobs)
  @parent_job_id = args[:parent_job_id] if args.key?(:parent_job_id)
  @query = args[:query] if args.key?(:query)
  @quota_deferments = args[:quota_deferments] if args.key?(:quota_deferments)
  @reservation_usage = args[:reservation_usage] if args.key?(:reservation_usage)
  @reservation_id = args[:reservation_id] if args.key?(:reservation_id)
  @row_level_security_statistics = args[:row_level_security_statistics] if args.key?(:row_level_security_statistics)
  @script_statistics = args[:script_statistics] if args.key?(:script_statistics)
  @session_info = args[:session_info] if args.key?(:session_info)
  @start_time = args[:start_time] if args.key?(:start_time)
  @total_bytes_processed = args[:total_bytes_processed] if args.key?(:total_bytes_processed)
  @total_slot_ms = args[:total_slot_ms] if args.key?(:total_slot_ms)
  @transaction_info = args[:transaction_info] if args.key?(:transaction_info)
end