MCPcopy Create free account
hub / github.com/apache/skywalking-php / Plugin

Interface Plugin

src/plugin/mod.rs:63–75  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

61pub type DynPlugin = dyn Plugin + Send + Sync + 'static;
62
63pub trait Plugin {
64 fn class_names(&self) -> Option<&'static [&'static str]>;
65
66 fn function_name_prefix(&self) -> Option<&'static str>;
67
68 fn parent_classes(&self) -> Option<Vec<Option<&'static ClassEntry>>> {
69 None
70 }
71
72 fn hook(
73 &self, class_name: Option<&str>, function_name: &str,
74 ) -> Option<(Box<BeforeExecuteHook>, Box<AfterExecuteHook>)>;
75}
76
77#[allow(static_mut_refs)] // TODO: Swith to use thread_local
78pub fn select_plugin_hook(

Callers 1

select_pluginFunction · 0.45

Implementers 11

plugin_swoole.rssrc/plugin/plugin_swoole.rs
plugin_pdo.rssrc/plugin/plugin_pdo.rs
plugin_redis.rssrc/plugin/plugin_redis.rs
plugin_curl.rssrc/plugin/plugin_curl.rs
plugin_mongodb.rssrc/plugin/plugin_mongodb.rs
plugin_amqplib.rssrc/plugin/plugin_amqplib.rs
plugin_predis.rssrc/plugin/plugin_predis.rs
plugin_memcached.rssrc/plugin/plugin_memcached.rs
plugin_psr3.rssrc/plugin/plugin_psr3.rs
plugin_mysqli.rssrc/plugin/plugin_mysqli.rs
plugin_memcache.rssrc/plugin/plugin_memcache.rs

Calls

no outgoing calls

Tested by

no test coverage detected