pub struct TencentCloudClsPlugin {
sink: BatchSink,
log_format: Option<HashMap<String, Value>>,
include_req_body: bool,
include_resp_body: bool,
global_tag: HashMap<String, Value>,
}Expand description
Node that batches access-log entries and ships them to Tencent Cloud CLS.
Fields§
§sink: BatchSink§log_format: Option<HashMap<String, Value>>§include_req_body: bool§include_resp_body: bool§global_tag: HashMap<String, Value>Static tags merged into every entry before batching (global_tag).
Implementations§
Source§impl TencentCloudClsPlugin
impl TencentCloudClsPlugin
Sourcepub fn from_config(
config: &HashMap<String, Value>,
resources: &Arc<PluginResources>,
) -> Result<Self, String>
pub fn from_config( config: &HashMap<String, Value>, resources: &Arc<PluginResources>, ) -> Result<Self, String>
Builds the plugin from node config.
Accepted keys:
cls_host(aliasendpoint) (string, required): CLS upload host, e.g.ap-guangzhou.cls.tencentcs.com.cls_topic(aliastopic_id) (string, required): destination topic id, sent as thetopic_idquery parameter.secret_id/secret_key(strings, required): API credentials.scheme(http|https, defaulthttps).ssl_verify(bool, defaulttrue): verify TLS certificates.timeout(integer ms, default10000): per-flush HTTP deadline.global_tag(object, optional): fields merged into every entry.include_req_body/include_resp_body(bool, defaultfalse).log_format(object, optional): custom flat entry.- Batch tuning (see
BatchConfig).
type: tencent-cloud-cls
config:
cls_host: ap-guangzhou.cls.tencentcs.com
cls_topic: xxxxxxxx-xxxx-xxxx
secret_id: ${CLS_SECRET_ID}
secret_key: ${CLS_SECRET_KEY}
scheme: httpsTrait Implementations§
Source§impl Plugin for TencentCloudClsPlugin
impl Plugin for TencentCloudClsPlugin
Source§fn plugin_type(&self) -> &str
fn plugin_type(&self) -> &str
Unique identifier for the plugin type (e.g., “proxy-rewrite”, “upstream”).
Source§fn execute<'life0, 'life1, 'async_trait>(
&'life0 self,
ctx: Context,
_named_inputs: &'life1 HashMap<String, Value>,
) -> Pin<Box<dyn Future<Output = Result<PluginOutput, PluginExecutionError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn execute<'life0, 'life1, 'async_trait>(
&'life0 self,
ctx: Context,
_named_inputs: &'life1 HashMap<String, Value>,
) -> Pin<Box<dyn Future<Output = Result<PluginOutput, PluginExecutionError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Executes the plugin logic against the request/response context. Read more
Auto Trait Implementations§
impl Freeze for TencentCloudClsPlugin
impl RefUnwindSafe for TencentCloudClsPlugin
impl Send for TencentCloudClsPlugin
impl Sync for TencentCloudClsPlugin
impl Unpin for TencentCloudClsPlugin
impl UnsafeUnpin for TencentCloudClsPlugin
impl UnwindSafe for TencentCloudClsPlugin
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more