package stats

import "github.com/ydb-platform/ydb-go-sdk/v3/table/stats"

Index

Types

type CompilationStats

type CompilationStats struct {
	FromCache bool
	Duration  time.Duration
	CPUTime   time.Duration
}

CompilationStats holds query compilation statistics.

type OperationStats

type OperationStats struct {
	Rows  uint64
	Bytes uint64
}

type QueryPhase

type QueryPhase interface {
	// NextTableAccess returns next accessed table within query execution phase.
	// If ok flag is false, then there are no more accessed tables and t is invalid.
	NextTableAccess() (t *TableAccess, ok bool)
	Duration() time.Duration
	CPUTime() time.Duration
	AffectedShards() uint64
}

QueryPhase holds query execution phase statistics.

type QueryStats

type QueryStats interface {
	ProcessCPUTime() time.Duration
	Compilation() (c *CompilationStats)
	// NextPhase returns next execution phase within query.
	// If ok flag is false, then there are no more phases and p is invalid.
	NextPhase() (p QueryPhase, ok bool)
}

QueryStats holds query execution statistics.

type TableAccess

type TableAccess struct {
	Name    string
	Reads   OperationStats
	Updates OperationStats
	Deletes OperationStats
}

TableAccess contains query execution phase's table access statistics.

Source Files

stats.go

Version
v3.26.10
Published
Jun 7, 2022
Platform
linux/amd64
Imports
1 packages
Last checked
1 minute ago

Tools for package owners.