Add micronauthttpclient,micronauthttpserver,memcached,ehcache,guavacache,jedis,redisson plugin config properties to agent.config (#402)

This commit is contained in:
pg.yang 2022-12-01 22:16:08 +08:00 committed by GitHub
parent df957f9d5a
commit 364a4af4b1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 165 additions and 132 deletions

View File

@ -14,10 +14,13 @@ Release Notes.
* [Breaking Change] Compatible with 3.x and 4.x RabbitMQ Client, rename `rabbitmq-5.x-plugin` to `rabbitmq-plugin`
* Polish JDBC plugins to make DBType accurate
* Report the agent version to OAP as an instance attribute
* Polish jedis-4.x-plugin to change command to lowercase, which is consistent with jedis-2.x-3.x-plugin
* Add micronauthttpclient,micronauthttpserver,memcached,ehcache,guavacache,jedis,redisson plugin config properties to agent.config
#### Documentation
* Update `Plugin-test.md`, support string operators `start with` and `end with`
* Polish agent configurations doc to fix type error

View File

@ -35,7 +35,7 @@ import java.util.Optional;
public abstract class AbstractConnectionInterceptor implements InstanceMethodsAroundInterceptor {
private static final String UNKNOWN = "UNKNOWN";
private static final String UNKNOWN = "unknown";
private static final String CACHE_TYPE = "Redis";
@ -46,7 +46,9 @@ public abstract class AbstractConnectionInterceptor implements InstanceMethodsAr
if (iterator.hasNext()) {
protocolCommand = iterator.next().toString();
}
String cmd = protocolCommand == null ? UNKNOWN : protocolCommand;
// Use lowercase to make config compatible with jedis-2.x-3.x plugin
// Refer to `plugin.jedis.operation_mapping_read`, `plugin.jedis.operation_mapping_write` config item in agent.config
String cmd = protocolCommand == null ? UNKNOWN : protocolCommand.toLowerCase();
String peer = String.valueOf(objInst.getSkyWalkingDynamicField());
AbstractSpan span = ContextManager.createExitSpan("Jedis/" + cmd, peer);
span.setComponent(ComponentsDefine.JEDIS);

View File

@ -50,66 +50,66 @@ public class JedisPluginConfig {
* @see AbstractConnectionInterceptor#parseOperation(String)
*/
public static Set<String> OPERATION_MAPPING_WRITE = new HashSet<>(Arrays.asList(
"GETSET",
"SET",
"SETBIT",
"SETEX ",
"SETNX ",
"SETRANGE",
"STRLEN ",
"MSET",
"MSETNX ",
"PSETEX",
"INCR ",
"INCRBY ",
"INCRBYFLOAT",
"DECR ",
"DECRBY ",
"APPEND ",
"HMSET",
"HSET",
"HSETNX ",
"HINCRBY",
"HINCRBYFLOAT",
"HDEL",
"RPOPLPUSH",
"RPUSH",
"RPUSHX",
"LPUSH",
"LPUSHX",
"LREM",
"LTRIM",
"LSET",
"BRPOPLPUSH",
"LINSERT",
"SADD",
"SDIFF",
"SDIFFstore",
"SINTERSTORE",
"SISMEMBER",
"SREM",
"SUNION",
"SUNIONSTORE",
"SINTER",
"ZADD",
"ZINCRBY",
"ZINTERSTORE",
"ZRANGE",
"ZRANGEBYLEX",
"ZRANGEBYSCORE",
"ZRANK",
"ZREM",
"ZREMRANGEBYLEX",
"ZREMRANGEBYRANK",
"ZREMRANGEBYSCORE",
"ZREVRANGE",
"ZREVRANGEBYSCORE",
"ZREVRANK",
"ZUNIONSTORE",
"XADD",
"XDEL",
"DEL",
"XTRIM"
"getset",
"set",
"setbit",
"setex ",
"setnx ",
"setrange",
"strlen ",
"mset",
"msetnx ",
"psetex",
"incr ",
"incrby ",
"incrbyfloat",
"decr ",
"decrby ",
"append ",
"hmset",
"hset",
"hsetnx ",
"hincrby",
"hincrbyfloat",
"hdel",
"rpoplpush",
"rpush",
"rpushx",
"lpush",
"lpushx",
"lrem",
"ltrim",
"lset",
"brpoplpush",
"linsert",
"sadd",
"sdiff",
"sdiffstore",
"sinterstore",
"sismember",
"srem",
"sunion",
"sunionstore",
"sinter",
"zadd",
"zincrby",
"zinterstore",
"zrange",
"zrangebylex",
"zrangebyscore",
"zrank",
"zrem",
"zremrangebylex",
"zremrangebyrank",
"zremrangebyscore",
"zrevrange",
"zrevrangebyscore",
"zrevrank",
"zunionstore",
"xadd",
"xdel",
"del",
"xtrim"
));
/**
* Operation represent a cache span is "write" or "read" action , and "op"(operation) is tagged with key "cache.op" usually
@ -118,40 +118,40 @@ public class JedisPluginConfig {
* @see org.apache.skywalking.apm.agent.core.context.tag.Tags#CACHE_OP
* @see AbstractConnectionInterceptor#parseOperation(String)
*/
public static Set<String> OPERATION_MAPPING_READ = new HashSet<>(Arrays.asList("GET",
"GETRANGE",
"GETBIT ",
"MGET",
"HVALS",
"HKEYS",
"HLEN",
"HEXISTS",
"HGET",
"HGETALL",
"HMGET",
"BLPOP",
"BRPOP",
"LINDEX",
"LLEN",
"LPOP",
"LRANGE",
"RPOP",
"SCARD",
"SRANDMEMBER",
"SPOP",
"SSCAN",
"SMOVE",
"ZLEXCOUNT",
"ZSCORE",
"ZSCAN",
"ZCARD",
"ZCOUNT",
"XGET",
"GET",
"XREAD",
"XLEN",
"XRANGE",
"XREVRANGE"
public static Set<String> OPERATION_MAPPING_READ = new HashSet<>(Arrays.asList("get",
"getrange",
"getbit ",
"mget",
"hvals",
"hkeys",
"hlen",
"hexists",
"hget",
"hgetall",
"hmget",
"blpop",
"brpop",
"lindex",
"llen",
"lpop",
"lrange",
"rpop",
"scard",
"srandmember",
"spop",
"sscan",
"smove",
"zlexcount",
"zscore",
"zscan",
"zcard",
"zcount",
"xget",
"get",
"xread",
"xlen",
"xrange",
"xrevrange"
));
}

View File

@ -272,3 +272,31 @@ plugin.neo4j.cypher_parameters_max_length=${SW_PLUGIN_NEO4J_CYPHER_PARAMETERS_MA
plugin.neo4j.cypher_body_max_length=${SW_PLUGIN_NEO4J_CYPHER_BODY_MAX_LENGTH:2048}
# If set to a positive number and activate `trace sampler CPU policy plugin`, the trace would not be collected when agent process CPU usage percent is greater than `plugin.cpupolicy.sample_cpu_usage_percent_limit`.
plugin.cpupolicy.sample_cpu_usage_percent_limit=${SW_SAMPLE_CPU_USAGE_PERCENT_LIMIT:-1}
# This config item controls that whether the Micronaut http client plugin should collect the parameters of the request. Also, activate implicitly in the profiled trace.
plugin.micronauthttpclient.collect_http_params=${SW_PLUGIN_MICRONAUTHTTPCLIENT_COLLECT_HTTP_PARAMS:false}
# This config item controls that whether the Micronaut http server plugin should collect the parameters of the request. Also, activate implicitly in the profiled trace.
plugin.micronauthttpserver.collect_http_params=${SW_PLUGIN_MICRONAUTHTTPSERVER_COLLECT_HTTP_PARAMS:false}
# Specify which command should be converted to write operation
plugin.memcached.operation_mapping_write=${SW_PLUGIN_MEMCACHED_OPERATION_MAPPING_WRITE:set,add,replace,append,prepend,cas,delete,touch,incr,decr}
# Specify which command should be converted to read operation
plugin.memcached.operation_mapping_read=${SW_PLUGIN_MEMCACHED_OPERATION_MAPPING_READ:get,gets,getAndTouch,getKeys,getKeysWithExpiryCheck,getKeysNoDuplicateCheck}
# Specify which command should be converted to write operation
plugin.ehcache.operation_mapping_write=${SW_PLUGIN_EHCACHE_OPERATION_MAPPING_WRITE:tryRemoveImmediately,remove,removeAndReturnElement,removeAll,removeQuiet,removeWithWriter,put,putAll,replace,removeQuiet,removeWithWriter,removeElement,removeAll,putWithWriter,putQuiet,putIfAbsent,putIfAbsent}
# Specify which command should be converted to read operation
plugin.ehcache.operation_mapping_read=${SW_PLUGIN_EHCACHE_OPERATION_MAPPING_READ:get,getAll,getQuiet,getKeys,getKeysWithExpiryCheck,getKeysNoDuplicateCheck,releaseRead,tryRead,getWithLoader,getAll,loadAll,getAllWithLoader}
# Specify which command should be converted to write operation
plugin.guavacache.operation_mapping_write=${SW_PLUGIN_GUAVACACHE_OPERATION_MAPPING_WRITE:put,putAll,invalidate,invalidateAll,invalidateAll,cleanUp}
# Specify which command should be converted to read operation
plugin.guavacache.operation_mapping_read=${SW_PLUGIN_GUAVACACHE_OPERATION_MAPPING_READ:getIfPresent,get,getAllPresent,size}
# If set to true, the parameters of Redis commands would be collected by Jedis agent.
plugin.jedis.trace_redis_parameters=${SW_PLUGIN_JEDIS_TRACE_REDIS_PARAMETERS:false}
# If set to positive number and plugin.jedis.trace_redis_parameters is set to true, Redis command parameters would be collected and truncated to this length.
plugin.jedis.redis_parameter_max_length=${SW_PLUGIN_JEDIS_REDIS_PARAMETER_MAX_LENGTH:128}
# Specify which command should be converted to write operation
plugin.jedis.operation_mapping_write=${SW_PLUGIN_JEDIS_OPERATION_MAPPING_WRITE:getset,set,setbit,setex,setnx,setrange,strlen,mset,msetnx,psetex,incr,incrby,incrbyfloat,decr,decrby,append,hmset,hset,hsetnx,hincrby,hincrbyfloat,hdel,rpoplpush,rpush,rpushx,lpush,lpushx,lrem,ltrim,lset,brpoplpush,linsert,sadd,sdiff,sdiffstore,sinterstore,sismember,srem,sunion,sunionstore,sinter,zadd,zincrby,zinterstore,zrange,zrangebylex,zrangebyscore,zrank,zrem,zremrangebylex,zremrangebyrank,zremrangebyscore,zrevrange,zrevrangebyscore,zrevrank,zunionstore,xadd,xdel,del,xtrim}
# Specify which command should be converted to read operation
plugin.jedis.operation_mapping_read=${SW_PLUGIN_JEDIS_OPERATION_MAPPING_READ:getrange,getbit,mget,hvals,hkeys,hlen,hexists,hget,hgetall,hmget,blpop,brpop,lindex,llen,lpop,lrange,rpop,scard,srandmember,spop,sscan,smove,zlexcount,zscore,zscan,zcard,zcount,xget,get,xread,xlen,xrange,xrevrange}
# If set to true, the parameters of Redis commands would be collected by Redisson agent.
plugin.redisson.trace_redis_parameters=${SW_PLUGIN_REDISSON_TRACE_REDIS_PARAMETERS:false}
# If set to positive number and plugin.redisson.trace_redis_parameters is set to true, Redis command parameters would be collected and truncated to this length.
plugin.redisson.redis_parameter_max_length=${SW_PLUGIN_REDISSON_REDIS_PARAMETER_MAX_LENGTH:128}

View File

@ -105,8 +105,8 @@ This is the properties list supported in `agent/config/agent.config`.
| `plugin.lettuce.redis_parameter_max_length` | If set to positive number and `plugin.lettuce.trace_redis_parameters` is set to `true`, Redis command parameters would be collected and truncated to this length. | SW_PLUGIN_LETTUCE_REDIS_PARAMETER_MAX_LENGTH | `128` |
| `plugin.jedis.trace_redis_parameters` | If set to true, the parameters of Redis commands would be collected by Jedis agent. | SW_PLUGIN_JEDIS_TRACE_REDIS_PARAMETERS | `false` |
| `plugin.jedis.redis_parameter_max_length` | If set to positive number and `plugin.jedis.trace_redis_parameters` is set to `true`, Redis command parameters would be collected and truncated to this length. | SW_PLUGIN_JEDIS_REDIS_PARAMETER_MAX_LENGTH | `128` |
| `plugin.jedis.operation_mapping_write` | Specify which command should be converted to `write` operation | SW_PLUGIN_JEDIS_OPERATION_MAPPING_READ | |
| `plugin.jedis.operation_mapping_read ` | Specify which command should be converted to `read` operation | SW_PLUGIN_JEDIS_OPERATION_MAPPING_WRITE | Referenc [Jedis-4.x-plugin](https://github.com/apache/skywalking-java/blob/main/apm-sniffer/apm-sdk-plugin/jedis-plugins/jedis-4.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/jedis/v4/JedisPluginConfig.java) [jedis-2.x-3.x-plugin](https://github.com/apache/skywalking-java/blob/main/apm-sniffer/apm-sdk-plugin/jedis-plugins/jedis-2.x-3.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/jedis/v3/JedisPluginConfig.java) |
| `plugin.jedis.operation_mapping_write` | Specify which command should be converted to `write` operation | SW_PLUGIN_JEDIS_OPERATION_MAPPING_WRITE | |
| `plugin.jedis.operation_mapping_read ` | Specify which command should be converted to `read` operation | SW_PLUGIN_JEDIS_OPERATION_MAPPING_READ | Referenc [Jedis-4.x-plugin](https://github.com/apache/skywalking-java/blob/main/apm-sniffer/apm-sdk-plugin/jedis-plugins/jedis-4.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/jedis/v4/JedisPluginConfig.java) [jedis-2.x-3.x-plugin](https://github.com/apache/skywalking-java/blob/main/apm-sniffer/apm-sdk-plugin/jedis-plugins/jedis-2.x-3.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/jedis/v3/JedisPluginConfig.java) |
| `plugin.redisson.trace_redis_parameters` | If set to true, the parameters of Redis commands would be collected by Redisson agent. | SW_PLUGIN_REDISSON_TRACE_REDIS_PARAMETERS | `false` |
| `plugin.redisson.redis_parameter_max_length` | If set to positive number and `plugin.redisson.trace_redis_parameters` is set to `true`, Redis command parameters would be collected and truncated to this length. | SW_PLUGIN_REDISSON_REDIS_PARAMETER_MAX_LENGTH | `128` |
| `plugin.neo4j.trace_cypher_parameters` | If set to true, the parameters of the cypher would be collected. | SW_PLUGIN_NEO4J_TRACE_CYPHER_PARAMETERS | `false` |
@ -115,12 +115,12 @@ This is the properties list supported in `agent/config/agent.config`.
| `plugin.cpupolicy.sample_cpu_usage_percent_limit` | If set to a positive number and activate `trace sampler CPU policy plugin`, the trace would not be collected when agent process CPU usage percent is greater than `plugin.cpupolicy.sample_cpu_usage_percent_limit`. | SW_SAMPLE_CPU_USAGE_PERCENT_LIMIT | `-1` |
| `plugin.micronauthttpclient.collect_http_params` | This config item controls that whether the Micronaut http client plugin should collect the parameters of the request. Also, activate implicitly in the profiled trace. | SW_PLUGIN_MICRONAUTHTTPCLIENT_COLLECT_HTTP_PARAMS | `false` |
| `plugin.micronauthttpserver.collect_http_params` | This config item controls that whether the Micronaut http server plugin should collect the parameters of the request. Also, activate implicitly in the profiled trace. | SW_PLUGIN_MICRONAUTHTTPSERVER_COLLECT_HTTP_PARAMS | `false` |
| `plugin.memcached.operation_mapping_write` | Specify which command should be converted to `write` operation | SW_PLUGIN_MEMCACHED_OPERATION_MAPPING_READ | `get,gets,getAndTouch,getKeys,getKeysWithExpiryCheck,getKeysNoDuplicateCheck` |
| `plugin.memcached.operation_mapping_read` | Specify which command should be converted to `read` operation | SW_PLUGIN_MEMCACHED_OPERATION_MAPPING_WRITE | `set,add,replace,append,prepend,cas,delete,touch,incr,decr` |
| `plugin.ehcache.operation_mapping_write` | Specify which command should be converted to `write` operation | SW_PLUGIN_EHCACHE_OPERATION_MAPPING_READ | `get,getAll,getQuiet,getKeys,getKeysWithExpiryCheck,getKeysNoDuplicateCheck,releaseRead,tryRead,getWithLoader,getAll,loadAll,getAllWithLoader` |
| `plugin.ehcache.operation_mapping_read` | Specify which command should be converted to `read` operation | SW_PLUGIN_EHCACHE_OPERATION_MAPPING_WRITE | `tryRemoveImmediately,remove,removeAndReturnElement,removeAll,removeQuiet,removeWithWriter,put,putAll,replace,removeQuiet,removeWithWriter,removeElement,removeAll,putWithWriter,putQuiet,putIfAbsent,putIfAbsent` |
| `plugin.guavacache.operation_mapping_write` | Specify which command should be converted to `write` operation | SW_PLUGIN_GUAVACACHE_OPERATION_MAPPING_READ | `getIfPresent,get,getAllPresent,size` |
| `plugin.guavacache.operation_mapping_read` | Specify which command should be converted to `read` operation | SW_PLUGIN_GUAVACACHE_OPERATION_MAPPING_WRITE | `put,putAll,invalidate,invalidateAll,invalidateAll,cleanUp` |
| `plugin.memcached.operation_mapping_write` | Specify which command should be converted to `write` operation | SW_PLUGIN_MEMCACHED_OPERATION_MAPPING_WRITE | `get,gets,getAndTouch,getKeys,getKeysWithExpiryCheck,getKeysNoDuplicateCheck` |
| `plugin.memcached.operation_mapping_read` | Specify which command should be converted to `read` operation | SW_PLUGIN_MEMCACHED_OPERATION_MAPPING_READ | `set,add,replace,append,prepend,cas,delete,touch,incr,decr` |
| `plugin.ehcache.operation_mapping_write` | Specify which command should be converted to `write` operation | SW_PLUGIN_EHCACHE_OPERATION_MAPPING_WRITE | `get,getAll,getQuiet,getKeys,getKeysWithExpiryCheck,getKeysNoDuplicateCheck,releaseRead,tryRead,getWithLoader,getAll,loadAll,getAllWithLoader` |
| `plugin.ehcache.operation_mapping_read` | Specify which command should be converted to `read` operation | SW_PLUGIN_EHCACHE_OPERATION_MAPPING_READ | `tryRemoveImmediately,remove,removeAndReturnElement,removeAll,removeQuiet,removeWithWriter,put,putAll,replace,removeQuiet,removeWithWriter,removeElement,removeAll,putWithWriter,putQuiet,putIfAbsent,putIfAbsent` |
| `plugin.guavacache.operation_mapping_write` | Specify which command should be converted to `write` operation | SW_PLUGIN_GUAVACACHE_OPERATION_MAPPING_WRITE | `getIfPresent,get,getAllPresent,size` |
| `plugin.guavacache.operation_mapping_read` | Specify which command should be converted to `read` operation | SW_PLUGIN_GUAVACACHE_OPERATION_MAPPING_READ | `put,putAll,invalidate,invalidateAll,invalidateAll,cleanUp` |
# Reset Collection/Map type configurations as empty collection.

View File

@ -20,7 +20,7 @@ segmentItems:
segments:
- segmentId: not null
spans:
- operationName: Jedis/ECHO
- operationName: Jedis/echo
operationId: 0
parentSpanId: 0
spanId: 1
@ -34,9 +34,9 @@ segmentItems:
skipAnalysis: false
tags:
- {key: cache.key, value: Test}
- {key: cache.cmd, value: ECHO}
- {key: cache.cmd, value: echo}
- {key: cache.type, value: Redis}
- operationName: Jedis/SET
- operationName: Jedis/set
operationId: 0
parentSpanId: 0
spanId: 2
@ -50,10 +50,10 @@ segmentItems:
skipAnalysis: false
tags:
- {key: cache.key, value: a}
- {key: cache.cmd, value: SET}
- {key: cache.cmd, value: set}
- {key: cache.type, value: Redis}
- {key: cache.op, value: write}
- operationName: Jedis/GET
- operationName: Jedis/get
operationId: 0
parentSpanId: 0
spanId: 3
@ -67,10 +67,10 @@ segmentItems:
skipAnalysis: false
tags:
- {key: cache.key, value: a}
- {key: cache.cmd, value: GET}
- {key: cache.cmd, value: get}
- {key: cache.type, value: Redis}
- {key: cache.op, value: read}
- operationName: Jedis/DEL
- operationName: Jedis/del
operationId: 0
parentSpanId: 0
spanId: 4
@ -84,10 +84,10 @@ segmentItems:
skipAnalysis: false
tags:
- {key: cache.key, value: a}
- {key: cache.cmd, value: DEL}
- {key: cache.cmd, value: del}
- {key: cache.type, value: Redis}
- {key: cache.op, value: write}
- operationName: Jedis/HSET
- operationName: Jedis/hset
operationId: 0
parentSpanId: 0
spanId: 5
@ -101,10 +101,10 @@ segmentItems:
skipAnalysis: false
tags:
- {key: cache.key, value: a}
- {key: cache.cmd, value: HSET}
- {key: cache.cmd, value: hset}
- {key: cache.type, value: Redis}
- {key: cache.op, value: write}
- operationName: Jedis/HGET
- operationName: Jedis/hget
operationId: 0
parentSpanId: 0
spanId: 6
@ -118,10 +118,10 @@ segmentItems:
skipAnalysis: false
tags:
- {key: cache.key, value: a}
- {key: cache.cmd, value: HGET}
- {key: cache.cmd, value: hget}
- {key: cache.type, value: Redis}
- {key: cache.op, value: read}
- operationName: Jedis/HDEL
- operationName: Jedis/hdel
operationId: 0
parentSpanId: 0
spanId: 7
@ -135,10 +135,10 @@ segmentItems:
skipAnalysis: false
tags:
- {key: cache.key, value: a}
- {key: cache.cmd, value: HDEL}
- {key: cache.cmd, value: hdel}
- {key: cache.type, value: Redis}
- {key: cache.op, value: write}
- operationName: Jedis/MULTI
- operationName: Jedis/multi
operationId: 0
parentSpanId: 0
spanId: 8
@ -151,9 +151,9 @@ segmentItems:
peer: redis-server:6379
skipAnalysis: false
tags:
- {key: cache.cmd, value: MULTI}
- {key: cache.cmd, value: multi}
- {key: cache.type, value: Redis}
- operationName: Jedis/SET
- operationName: Jedis/set
operationId: 0
parentSpanId: 0
spanId: 9
@ -167,10 +167,10 @@ segmentItems:
skipAnalysis: false
tags:
- {key: cache.key, value: key}
- {key: cache.cmd, value: SET}
- {key: cache.cmd, value: set}
- {key: cache.type, value: Redis}
- {key: cache.op, value: write}
- operationName: Jedis/EXPIRE
- operationName: Jedis/expire
operationId: 0
parentSpanId: 0
spanId: 10
@ -184,9 +184,9 @@ segmentItems:
skipAnalysis: false
tags:
- {key: cache.key, value: key}
- {key: cache.cmd, value: EXPIRE}
- {key: cache.cmd, value: expire}
- {key: cache.type, value: Redis}
- operationName: Jedis/EXEC
- operationName: Jedis/exec
operationId: 0
parentSpanId: 0
spanId: 11
@ -199,9 +199,9 @@ segmentItems:
peer: redis-server:6379
skipAnalysis: false
tags:
- {key: cache.cmd, value: EXEC}
- {key: cache.cmd, value: exec}
- {key: cache.type, value: Redis}
- operationName: Jedis/XADD
- operationName: Jedis/xadd
operationId: 0
parentSpanId: 0
spanId: 12
@ -215,10 +215,10 @@ segmentItems:
skipAnalysis: false
tags:
- {key: cache.key, value: abc}
- {key: cache.cmd, value: XADD}
- {key: cache.cmd, value: xadd}
- {key: cache.type, value: Redis}
- {key: cache.op, value: write}
- operationName: Jedis/XREAD
- operationName: Jedis/xread
operationId: 0
parentSpanId: 0
spanId: 13
@ -231,10 +231,10 @@ segmentItems:
peer: redis-server:6379
skipAnalysis: false
tags:
- {key: cache.cmd, value: XREAD}
- {key: cache.cmd, value: xread}
- {key: cache.type, value: Redis}
- {key: cache.op, value: read}
- operationName: Jedis/XDEL
- operationName: Jedis/xdel
operationId: 0
parentSpanId: 0
spanId: 14
@ -248,7 +248,7 @@ segmentItems:
skipAnalysis: false
tags:
- {key: cache.key, value: abc}
- {key: cache.cmd, value: XDEL}
- {key: cache.cmd, value: xdel}
- {key: cache.type, value: Redis}
- {key: cache.op, value: write}
- operationName: GET:/jedis-scenario/case/jedis-scenario