import _m0 from 'protobufjs/minimal'; import { QuantileType } from '../../../../../../yandex/cloud/loadtesting/api/v1/common/quantiles'; export declare const protobufPackage = "yandex.cloud.loadtesting.api.v1.report"; /** Aggregation function. */ export declare enum Aggregation { /** AGGREGATION_UNSPECIFIED - Unspecified. */ AGGREGATION_UNSPECIFIED = 0, /** AGGREGATION_MIN - Minimum. */ AGGREGATION_MIN = 1, /** AGGREGATION_MAX - Maximum. */ AGGREGATION_MAX = 2, /** AGGREGATION_AVG - Average. */ AGGREGATION_AVG = 4, /** AGGREGATION_MEDIAN - Median. */ AGGREGATION_MEDIAN = 5, /** AGGREGATION_STD_DEV - Standard deviation. */ AGGREGATION_STD_DEV = 6, UNRECOGNIZED = -1 } export declare function aggregationFromJSON(object: any): Aggregation; export declare function aggregationToJSON(object: Aggregation): string; /** Comparison operator. */ export declare enum Comparison { /** COMPARISON_UNSPECIFIED - Unspecified. */ COMPARISON_UNSPECIFIED = 0, /** COMPARISON_LT - Less than the specified value. */ COMPARISON_LT = 1, /** COMPARISON_LTE - Less than or equal to the specified value. */ COMPARISON_LTE = 2, /** COMPARISON_GT - Greater than the specified value. */ COMPARISON_GT = 3, /** COMPARISON_GTE - Greater than or equal to the specified value. */ COMPARISON_GTE = 4, UNRECOGNIZED = -1 } export declare function comparisonFromJSON(object: any): Comparison; export declare function comparisonToJSON(object: Comparison): string; /** KPI (Key Performance Indicator) represents some integral indicator measured during test. */ export interface Kpi { /** Kind of KPI. */ selector?: KpiSelector; /** A condition that should be specified. */ threshold?: KpiThreshold; } /** KPI threshold represents a condition that an actual value of test's KPI should satisfy. */ export interface KpiThreshold { /** Value for comparison with an actual KPI value. */ value: number; /** * Comparison operator for comparing actual with the threshold value. * * Rule: actual (/>=) reference */ comparison: Comparison; } /** KPI selector. */ export interface KpiSelector { /** Response time cummulative quantile (percentile). */ responseTime?: KpiSelector_ResponseTime | undefined; /** A number of instances throughout the test. */ instances?: KpiSelector_Instances | undefined; /** An RPS at the moment the test has been auto-stopped. */ imbalanceRps?: KpiSelector_ImbalanceRps | undefined; /** A total number of requests completed with certain protocol (HTTP, GRPC, etc.) codes. */ protocolCodesAbsolute?: KpiSelector_ProtocolCodesAbsolute | undefined; /** A percentage of requests completed with certain protocol (HTTP, GRPC, etc.) codes. */ protocolCodesRelative?: KpiSelector_ProtocolCodesRelative | undefined; /** A total number of requests completed with certain network codes. */ networkCodesAbsolute?: KpiSelector_NetworkCodesAbsolute | undefined; /** A percentage of requests completed with certain network codes. */ networkCodesRelative?: KpiSelector_NetworkCodesRelative | undefined; } /** Response time. */ export interface KpiSelector_ResponseTime { /** Cummulative quantile (percentile). */ quantile: QuantileType; } /** Aggregated number of instances. */ export interface KpiSelector_Instances { /** Aggregation function. */ agg: Aggregation; } /** Imbalance RPS. */ export interface KpiSelector_ImbalanceRps { } export interface KpiSelector_ProtocolCodesAbsolute { /** * Protocol (HTTP, GRPC) code patterns to match. * * All successful HTTP responses: ['2xx', '3xx']. * All failed HTTP responses: ['0', '4xx', '5xx']. */ codesPatterns: string[]; } export interface KpiSelector_ProtocolCodesRelative { /** * Protocol (HTTP, GRPC) code patterns to match. * * All successful HTTP responses: ['2xx', '3xx']. * All failed HTTP responses: ['0', '4xx', '5xx']. */ codesPatterns: string[]; } export interface KpiSelector_NetworkCodesAbsolute { /** * Network code patterns to match. * * All successful network responses: ['0']. * All failed network responses: ['xx', 'xxx']. */ codesPatterns: string[]; } export interface KpiSelector_NetworkCodesRelative { /** * Network code patterns to match. * * All successful network responses: ['0']. * All failed network responses: ['xx', 'xxx']. */ codesPatterns: string[]; } export declare const Kpi: { encode(message: Kpi, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Kpi; fromJSON(object: any): Kpi; toJSON(message: Kpi): unknown; fromPartial, never>) | undefined; instances?: ({ agg?: Aggregation | undefined; } & { agg?: Aggregation | undefined; } & Record, never>) | undefined; imbalanceRps?: ({} & {} & Record, never>) | undefined; protocolCodesAbsolute?: ({ codesPatterns?: string[] | undefined; } & { codesPatterns?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; protocolCodesRelative?: ({ codesPatterns?: string[] | undefined; } & { codesPatterns?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; networkCodesAbsolute?: ({ codesPatterns?: string[] | undefined; } & { codesPatterns?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; networkCodesRelative?: ({ codesPatterns?: string[] | undefined; } & { codesPatterns?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; threshold?: ({ value?: number | undefined; comparison?: Comparison | undefined; } & { value?: number | undefined; comparison?: Comparison | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): Kpi; }; export declare const KpiThreshold: { encode(message: KpiThreshold, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): KpiThreshold; fromJSON(object: any): KpiThreshold; toJSON(message: KpiThreshold): unknown; fromPartial, never>>(object: I): KpiThreshold; }; export declare const KpiSelector: { encode(message: KpiSelector, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): KpiSelector; fromJSON(object: any): KpiSelector; toJSON(message: KpiSelector): unknown; fromPartial, never>) | undefined; instances?: ({ agg?: Aggregation | undefined; } & { agg?: Aggregation | undefined; } & Record, never>) | undefined; imbalanceRps?: ({} & {} & Record, never>) | undefined; protocolCodesAbsolute?: ({ codesPatterns?: string[] | undefined; } & { codesPatterns?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; protocolCodesRelative?: ({ codesPatterns?: string[] | undefined; } & { codesPatterns?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; networkCodesAbsolute?: ({ codesPatterns?: string[] | undefined; } & { codesPatterns?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; networkCodesRelative?: ({ codesPatterns?: string[] | undefined; } & { codesPatterns?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): KpiSelector; }; export declare const KpiSelector_ResponseTime: { encode(message: KpiSelector_ResponseTime, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): KpiSelector_ResponseTime; fromJSON(object: any): KpiSelector_ResponseTime; toJSON(message: KpiSelector_ResponseTime): unknown; fromPartial, never>>(object: I): KpiSelector_ResponseTime; }; export declare const KpiSelector_Instances: { encode(message: KpiSelector_Instances, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): KpiSelector_Instances; fromJSON(object: any): KpiSelector_Instances; toJSON(message: KpiSelector_Instances): unknown; fromPartial, never>>(object: I): KpiSelector_Instances; }; export declare const KpiSelector_ImbalanceRps: { encode(_: KpiSelector_ImbalanceRps, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): KpiSelector_ImbalanceRps; fromJSON(_: any): KpiSelector_ImbalanceRps; toJSON(_: KpiSelector_ImbalanceRps): unknown; fromPartial, never>>(_: I): KpiSelector_ImbalanceRps; }; export declare const KpiSelector_ProtocolCodesAbsolute: { encode(message: KpiSelector_ProtocolCodesAbsolute, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): KpiSelector_ProtocolCodesAbsolute; fromJSON(object: any): KpiSelector_ProtocolCodesAbsolute; toJSON(message: KpiSelector_ProtocolCodesAbsolute): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): KpiSelector_ProtocolCodesAbsolute; }; export declare const KpiSelector_ProtocolCodesRelative: { encode(message: KpiSelector_ProtocolCodesRelative, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): KpiSelector_ProtocolCodesRelative; fromJSON(object: any): KpiSelector_ProtocolCodesRelative; toJSON(message: KpiSelector_ProtocolCodesRelative): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): KpiSelector_ProtocolCodesRelative; }; export declare const KpiSelector_NetworkCodesAbsolute: { encode(message: KpiSelector_NetworkCodesAbsolute, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): KpiSelector_NetworkCodesAbsolute; fromJSON(object: any): KpiSelector_NetworkCodesAbsolute; toJSON(message: KpiSelector_NetworkCodesAbsolute): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): KpiSelector_NetworkCodesAbsolute; }; export declare const KpiSelector_NetworkCodesRelative: { encode(message: KpiSelector_NetworkCodesRelative, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): KpiSelector_NetworkCodesRelative; fromJSON(object: any): KpiSelector_NetworkCodesRelative; toJSON(message: KpiSelector_NetworkCodesRelative): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): KpiSelector_NetworkCodesRelative; }; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact; } & Record>, never>; export {};