import { Response } from "../../lambda-proxy"; import { Middleware, MiddlewareAfterOptions, MiddlewareBeforeOptions } from "../../middleware"; export interface SamplingRules { rules?: SamplingRules[]; default: SamplingRule; /** * Number identifier of version. just (1) */ version: number; } export interface SamplingRule { /** * first (n) request for every seconds will be profiled */ fixed_target: number; /** * except first (n) requests, how much requests will be sampled (0 ~ 1) */ rate: number; /** * Description about this rule */ description?: string; /** * Service Name filter. check segment's service name */ service_name?: string; /** * HTTP Method filter, check segment's http_method */ http_method?: string; /** * URL Path filter, check segment's url_path */ url_path?: string; } export declare class XRayMiddleware extends Middleware { private segment; constructor(samplingRules?: SamplingRules); before(options: MiddlewareBeforeOptions): Promise; after(options: MiddlewareAfterOptions): Promise; }