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.



3824
3825
3826
# File 'lib/google/apis/bigquery_v2/classes.rb', line 3824

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)


3728
3729
3730
# File 'lib/google/apis/bigquery_v2/classes.rb', line 3728

def completion_ratio
  @completion_ratio
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)


3734
3735
3736
# File 'lib/google/apis/bigquery_v2/classes.rb', line 3734

def creation_time
  @creation_time
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)


3740
3741
3742
# File 'lib/google/apis/bigquery_v2/classes.rb', line 3740

def end_time
  @end_time
end

#extractGoogle::Apis::BigqueryV2::JobStatistics4

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



3745
3746
3747
# File 'lib/google/apis/bigquery_v2/classes.rb', line 3745

def extract
  @extract
end

#loadGoogle::Apis::BigqueryV2::JobStatistics3

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



3750
3751
3752
# File 'lib/google/apis/bigquery_v2/classes.rb', line 3750

def load
  @load
end

#num_child_jobsFixnum

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

Returns:

  • (Fixnum)


3755
3756
3757
# File 'lib/google/apis/bigquery_v2/classes.rb', line 3755

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)


3760
3761
3762
# File 'lib/google/apis/bigquery_v2/classes.rb', line 3760

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



3765
3766
3767
# File 'lib/google/apis/bigquery_v2/classes.rb', line 3765

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>)


3770
3771
3772
# File 'lib/google/apis/bigquery_v2/classes.rb', line 3770

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)


3782
3783
3784
# File 'lib/google/apis/bigquery_v2/classes.rb', line 3782

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



3775
3776
3777
# File 'lib/google/apis/bigquery_v2/classes.rb', line 3775

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



3788
3789
3790
# File 'lib/google/apis/bigquery_v2/classes.rb', line 3788

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



3793
3794
3795
# File 'lib/google/apis/bigquery_v2/classes.rb', line 3793

def script_statistics
  @script_statistics
end

#session_info_templateGoogle::Apis::BigqueryV2::SessionInfo

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



3798
3799
3800
# File 'lib/google/apis/bigquery_v2/classes.rb', line 3798

def session_info_template
  @session_info_template
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)


3805
3806
3807
# File 'lib/google/apis/bigquery_v2/classes.rb', line 3805

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)


3811
3812
3813
# File 'lib/google/apis/bigquery_v2/classes.rb', line 3811

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)


3816
3817
3818
# File 'lib/google/apis/bigquery_v2/classes.rb', line 3816

def total_slot_ms
  @total_slot_ms
end

#transaction_info_templateGoogle::Apis::BigqueryV2::TransactionInfo

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



3822
3823
3824
# File 'lib/google/apis/bigquery_v2/classes.rb', line 3822

def transaction_info_template
  @transaction_info_template
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
# File 'lib/google/apis/bigquery_v2/classes.rb', line 3829

def update!(**args)
  @completion_ratio = args[:completion_ratio] if args.key?(:completion_ratio)
  @creation_time = args[:creation_time] if args.key?(:creation_time)
  @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_template = args[:session_info_template] if args.key?(:session_info_template)
  @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_template = args[:transaction_info_template] if args.key?(:transaction_info_template)
end