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.



3873
3874
3875
# File 'lib/google/apis/bigquery_v2/classes.rb', line 3873

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



3845
3846
3847
# File 'lib/google/apis/bigquery_v2/classes.rb', line 3845

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



3850
3851
3852
# File 'lib/google/apis/bigquery_v2/classes.rb', line 3850

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



3855
3856
3857
# File 'lib/google/apis/bigquery_v2/classes.rb', line 3855

def error_stats
  @error_stats
end

#function_nameString

Name of the function. Corresponds to the JSON property functionName

Returns:

  • (String)


3860
3861
3862
# File 'lib/google/apis/bigquery_v2/classes.rb', line 3860

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)


3866
3867
3868
# File 'lib/google/apis/bigquery_v2/classes.rb', line 3866

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)


3871
3872
3873
# File 'lib/google/apis/bigquery_v2/classes.rb', line 3871

def prompt
  @prompt
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



3878
3879
3880
3881
3882
3883
3884
3885
# File 'lib/google/apis/bigquery_v2/classes.rb', line 3878

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