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

Method hook

src/plugin/plugin_redis.rs:174–191  ·  view source on GitHub ↗
(
        &self, class_name: Option<&str>, function_name: &str,
    )

Source from the content-addressed store, hash-verified

172 }
173
174 fn hook(
175 &self, class_name: Option<&str>, function_name: &str,
176 ) -> Option<(Box<BeforeExecuteHook>, Box<AfterExecuteHook>)> {
177 match (class_name, function_name) {
178 (Some("Redis"), "__construct") => Some(self.hook_redis_construct()),
179 (Some(class_name @ "Redis"), f)
180 if ["connect", "open", "pconnect", "popen"].contains(&f) =>
181 {
182 Some(self.hook_redis_connect(class_name, function_name))
183 }
184 (Some(class_name @ "Redis"), f)
185 if REDIS_ALL_MAPPING.contains_key(&*f.to_ascii_lowercase()) =>
186 {
187 Some(self.hook_redis_methods(class_name, function_name))
188 }
189 _ => None,
190 }
191 }
192}
193
194impl RedisPlugin {

Callers

nothing calls this directly

Calls 3

hook_redis_constructMethod · 0.80
hook_redis_connectMethod · 0.80
hook_redis_methodsMethod · 0.80

Tested by

no test coverage detected