Class: Google::Apis::BigqueryV2::GenAiFunctionStats

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

Overview

Provides statistics for each Ai function call within a query.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GenAiFunctionStats

Returns a new instance of GenAiFunctionStats.



3953
3954
3955
# File 'lib/google/apis/bigquery_v2/classes.rb', line 3953

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

Instance Attribute Details

#cache_statsGoogle::Apis::BigqueryV2::GenAiFunctionCacheStats

Provides cache statistics for a GenAi function call. Corresponds to the JSON property cacheStats



3925
3926
3927
# File 'lib/google/apis/bigquery_v2/classes.rb', line 3925

def cache_stats
  @cache_stats
end

#cost_optimization_statsGoogle::Apis::BigqueryV2::GenAiFunctionCostOptimizationStats

Provides cost optimization statistics for a GenAi function call. Corresponds to the JSON property costOptimizationStats



3930
3931
3932
# File 'lib/google/apis/bigquery_v2/classes.rb', line 3930

def cost_optimization_stats
  @cost_optimization_stats
end

#error_statsGoogle::Apis::BigqueryV2::GenAiFunctionErrorStats

Provides error statistics for a GenAi function call. Corresponds to the JSON property errorStats



3935
3936
3937
# File 'lib/google/apis/bigquery_v2/classes.rb', line 3935

def error_stats
  @error_stats
end

#function_nameString

Name of the function. Corresponds to the JSON property functionName

Returns:

  • (String)


3940
3941
3942
# File 'lib/google/apis/bigquery_v2/classes.rb', line 3940

def function_name
  @function_name
end

#num_processed_rowsFixnum

Number of rows processed by this GenAi function. This includes all cost_optimized, llm_inferred and failed_rows. Corresponds to the JSON property numProcessedRows

Returns:

  • (Fixnum)


3946
3947
3948
# File 'lib/google/apis/bigquery_v2/classes.rb', line 3946

def num_processed_rows
  @num_processed_rows
end

#promptString

User input prompt of the function (truncated to 20 chars). Corresponds to the JSON property prompt

Returns:

  • (String)


3951
3952
3953
# File 'lib/google/apis/bigquery_v2/classes.rb', line 3951

def prompt
  @prompt
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



3958
3959
3960
3961
3962
3963
3964
3965
# File 'lib/google/apis/bigquery_v2/classes.rb', line 3958

def update!(**args)
  @cache_stats = args[:cache_stats] if args.key?(:cache_stats)
  @cost_optimization_stats = args[:cost_optimization_stats] if args.key?(:cost_optimization_stats)
  @error_stats = args[:error_stats] if args.key?(:error_stats)
  @function_name = args[:function_name] if args.key?(:function_name)
  @num_processed_rows = args[:num_processed_rows] if args.key?(:num_processed_rows)
  @prompt = args[:prompt] if args.key?(:prompt)
end