ListRawStatements
Retrieves statistics on planning and execution of SQL statements (queries).
- TypeScript
- Python
import { cloudApi, serviceClients, Session } from "@yandex-cloud/nodejs-sdk";
const ListRawStatementsRequest =
cloudApi.mdb.postgresql_perf_diag_service.ListRawStatementsRequest;
(async () => {
const authToken = process.env["YC_OAUTH_TOKEN"];
const session = new Session({ oauthToken: authToken });
const client = session.client(
serviceClients.PerformanceDiagnosticsServiceClient
);
const result = await client.listRawStatements(
ListRawStatementsRequest.fromPartial({
clusterId: "clusterId",
// fromTime: {
// seconds: 0,
// nanos: 0
// },
// toTime: {
// seconds: 0,
// nanos: 0
// },
// pageSize: 0,
// pageToken: "pageToken"
})
);
console.log(result);
})();
import os
import grpc
import yandexcloud
from yandex.cloud.mdb.postgresql.v1.perf_diag_service_pb2 import ListRawStatementsRequest
from yandex.cloud.mdb.postgresql.v1.perf_diag_service_pb2_grpc import (
PerformanceDiagnosticsServiceStub,
)
token = os.getenv("YC_OAUTH_TOKEN")
sdk = yandexcloud.SDK(token=token)
service = sdk.client(PerformanceDiagnosticsServiceStub)
response = service.ListRawStatements(
ListRawStatementsRequest(
cluster_id="clusterId",
# from_time = Timestamp(
# seconds = 0,
# nanos = 0
# ),
# to_time = Timestamp(
# seconds = 0,
# nanos = 0
# ),
# page_size = 0,
# page_token = "pageToken"
)
)
print(response)
ListRawStatementsRequest
clusterId : string
ID of a PostgreSQL cluster to request query statistics for.
To get a PostgreSQL cluster ID, use the ClusterService.List method.
fromTime : google.protobuf.Timestamp
Beginning of the period for which you need to request data (in the RFC3339 text format).
toTime : google.protobuf.Timestamp
End of the period for which you need to request data (in the RFC3339 text format).
pageSize : int64
The maximum number of results per page to return. If the number of the results is larger than page_size, the service returns ListRawStatementsResponse.next_page_token. You can use it to get the next page of the results in subsequent requests.
pageToken : string
Page token. To get the next page of results, set page_token to the ListRawStatementsResponse.next_page_token returned by the previous SQL statement list request.
ListRawStatementsResponse
statements : QueryStatement
List of SQL statements (queries).
nextPageToken : string
This token allows you to get the next page of results when requesting the PostgreSQL session list. If the number of the results is larger than ListRawStatementsRequest.page_size, use the next_page_token as the value for the ListRawStatementsRequest.page_token parameter in the next request. Each subsequent request will have its own next_page_token to continue paging through the results.
QueryStatement
key : PrimaryKey
Primary keys in tables with the statistics on planning and execution of queries.
stats : QueryStats
Statistics on planning and execution of queries.
PrimaryKey
host : string
Host of the connected client.
user : string
User ID.
database : string
Database ID.
toplevel : bool
Returns true if a query is executed as a top-level SQL statement or if the pg_stat_statements.track parameter is set to the value top.
queryId : string
Query ID.
planId : string
Query planning ID.
QueryStats
time : google.protobuf.Timestamp
Time of collecting statistics on planning and execution of queries.
query : string
Statement text.
normalizedPlan : string
Normalized query plan.
examplePlan : string
Example of a query execution plan (without normalization).
plans : int64
Number of times that a query was planned.
The parameter returns a non-zero value if the pg_stat_statements.track_planning parameter is enabled.
totalPlanTime : double
Total time taken to plan a query, in milliseconds.
The parameter returns a non-zero value if the pg_stat_statements.track_planning parameter is enabled.
minPlanTime : double
Minimum time taken to plan a query, in milliseconds.
The parameter returns a non-zero value if the pg_stat_statements.track_planning parameter is enabled.
maxPlanTime : double
Maximum time taken to plan a query, in milliseconds.
The parameter returns a non-zero value if the pg_stat_statements.track_planning parameter is enabled.
meanPlanTime : double
Average time taken to plan a query, in milliseconds.
The parameter returns a non-zero value if the pg_stat_statements.track_planning parameter is enabled.
stddevPlanTime : double
Population standard deviation of the time taken to plan a query, in milliseconds.
The parameter returns a non-zero value if the pg_stat_statements.track_planning parameter is enabled.
calls : int64
Number of times that a query was executed.
totalTime : double
Total time taken to execute a query, in milliseconds.
minTime : double
Minimum time taken to execute a query, in milliseconds.
maxTime : double
Maximum time taken to execute a query, in milliseconds.
meanTime : double
Average time taken to execute a query, in milliseconds.
stddevTime : double
Population standard deviation of the time taken to execute a query, in milliseconds.
rows : int64
Number of retrieved or affected rows.
sharedBlksHit : int64
Number of shared blocks that are hit from cache.
sharedBlksRead : int64
Number of read shared blocks.
sharedBlksDirtied : int64
Number of 'dirtied' shared blocks.
sharedBlksWritten : int64
Number of written shared blocks.
localBlksHit : int64
Number of local blocks that are hit from cache.
localBlksRead : int64
Number of read local blocks.
localBlksDirtied : int64
Number of 'dirtied' local blocks.
localBlksWritten : int64
Number of written local blocks.
tempBlksRead : int64
Number of read temporary blocks.
tempBlksWritten : int64
Number of written temporary blocks.
blkReadTime : double
Time taken to read data blocks, in milliseconds.
The parameter returns a non-zero value if the track_io_timing parameter is enabled.
blkWriteTime : double
Time taken to record data blocks, in milliseconds.
The parameter returns a non-zero value if the track_io_timing parameter is enabled.
tempBlkReadTime : double
Time taken to read temporary data blocks, in milliseconds.
The parameter returns a non-zero value if the track_io_timing parameter is enabled.
tempBlkWriteTime : double
Time taken to record temporary data blocks, in milliseconds.
The parameter returns a non-zero value if the track_io_timing parameter is enabled.
walRecords : int64
Number of WAL records generated during a given period.
walFpi : int64
Number of WAL full page images generated during a given period.
walBytes : int64
Number of WAL logs generated during a given period, in bytes.
jitFunctions : int64
Number of JIT-compiled functions.
jitGenerationTime : double
Time taken to generate JIT code, in milliseconds.
jitInliningCount : int64
Number of times that functions have been inlined.
jitInliningTime : double
Time taken to inline functions, in milliseconds.
jitOptimizationCount : int64
Number of times that a query was optimized.
jitOptimizationTime : double
Time taken to optimize a query, in milliseconds.
jitEmissionCount : int64
Number of times that code was emitted.
jitEmissionTime : double
Time taken to emit code.
startupCost : int64
Cost of receiving a response to a query before the first row of the response is issued.
totalCost : int64
Cost of receiving a response to a query when all the rows of the response are issued.
planRows : int64
Expected number of rows that a given plan node should issue.
planWidth : int64
Expected average size of rows that a given plan node should issue.
reads : int64
Number of bytes that the filesystem layer has read.
writes : int64
Number of bytes that the filesystem layer has written.
userTime : double
User CPU time used.
systemTime : double
System CPU time used.