All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ydb.public.api.protos.ydb_query_stats.proto Maven / Gradle / Ivy

syntax = "proto3";
option cc_enable_arenas = true;

package Ydb.TableStats;
option java_package = "com.yandex.ydb";

// Describes select, update (insert, upsert, replace) and delete operations
message OperationStats {
    uint64 rows = 1;
    uint64 bytes = 2;
}

// Describes all operations on a table
message TableAccessStats {
    string name = 1;
    reserved 2; // table id
    OperationStats reads = 3;
    OperationStats updates = 4;
    OperationStats deletes = 5;
    uint64 partitions_count = 6;
}

message QueryPhaseStats {
    uint64 duration_us = 1;
    repeated TableAccessStats table_access = 2;
    uint64 cpu_time_us = 3;
    uint64 affected_shards = 4;
    bool literal_phase = 5;
}

message CompilationStats {
    bool from_cache = 1;
    uint64 duration_us = 2;
    uint64 cpu_time_us = 3;
}

message QueryStats {
    // A query might have one or more execution phases
    repeated QueryPhaseStats query_phases = 1;
    CompilationStats compilation = 2;
    uint64 process_cpu_time_us = 3;
    string query_plan = 4;
    string query_ast = 5;
    uint64 total_duration_us = 6;
    uint64 total_cpu_time_us = 7;
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy