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.



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

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



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

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



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

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



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

def error_stats
  @error_stats
end

#function_nameString

Name of the function. Corresponds to the JSON property functionName

Returns:

  • (String)


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

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)


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

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)


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

def prompt
  @prompt
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



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

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