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

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/bigquery_v2/classes.rb,
generated/google/apis/bigquery_v2/representations.rb,
generated/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.



3703
3704
3705
# File 'generated/google/apis/bigquery_v2/classes.rb', line 3703

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)


3612
3613
3614
# File 'generated/google/apis/bigquery_v2/classes.rb', line 3612

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)


3618
3619
3620
# File 'generated/google/apis/bigquery_v2/classes.rb', line 3618

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)


3624
3625
3626
# File 'generated/google/apis/bigquery_v2/classes.rb', line 3624

def end_time
  @end_time
end

#extractGoogle::Apis::BigqueryV2::JobStatistics4

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



3629
3630
3631
# File 'generated/google/apis/bigquery_v2/classes.rb', line 3629

def extract
  @extract
end

#loadGoogle::Apis::BigqueryV2::JobStatistics3

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



3634
3635
3636
# File 'generated/google/apis/bigquery_v2/classes.rb', line 3634

def load
  @load
end

#num_child_jobsFixnum

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

Returns:

  • (Fixnum)


3639
3640
3641
# File 'generated/google/apis/bigquery_v2/classes.rb', line 3639

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)


3644
3645
3646
# File 'generated/google/apis/bigquery_v2/classes.rb', line 3644

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



3649
3650
3651
# File 'generated/google/apis/bigquery_v2/classes.rb', line 3649

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


3654
3655
3656
# File 'generated/google/apis/bigquery_v2/classes.rb', line 3654

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)


3666
3667
3668
# File 'generated/google/apis/bigquery_v2/classes.rb', line 3666

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



3659
3660
3661
# File 'generated/google/apis/bigquery_v2/classes.rb', line 3659

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



3672
3673
3674
# File 'generated/google/apis/bigquery_v2/classes.rb', line 3672

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



3677
3678
3679
# File 'generated/google/apis/bigquery_v2/classes.rb', line 3677

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


3684
3685
3686
# File 'generated/google/apis/bigquery_v2/classes.rb', line 3684

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)


3690
3691
3692
# File 'generated/google/apis/bigquery_v2/classes.rb', line 3690

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)


3695
3696
3697
# File 'generated/google/apis/bigquery_v2/classes.rb', line 3695

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



3701
3702
3703
# File 'generated/google/apis/bigquery_v2/classes.rb', line 3701

def transaction_info_template
  @transaction_info_template
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
# File 'generated/google/apis/bigquery_v2/classes.rb', line 3708

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