From ac9f96821cb5071564e80ca6a480dd6d04d6069b Mon Sep 17 00:00:00 2001 From: "pg.yang" Date: Thu, 1 Dec 2022 20:14:00 +0800 Subject: [PATCH] Add micronauthttpclient,micronauthttpserver,memcached,ehcache,guavacache,jedis,redisson plugin config properties to agent.config --- CHANGES.md | 3 + .../v4/AbstractConnectionInterceptor.java | 6 +- .../plugin/jedis/v4/JedisPluginConfig.java | 188 +++++++++--------- apm-sniffer/config/agent.config | 28 +++ .../java-agent/configurations.md | 16 +- .../config/expectedData.yaml | 56 +++--- 6 files changed, 165 insertions(+), 132 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index 2d45e81d0b..376dbd9ee2 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -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 diff --git a/apm-sniffer/apm-sdk-plugin/jedis-plugins/jedis-4.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/jedis/v4/AbstractConnectionInterceptor.java b/apm-sniffer/apm-sdk-plugin/jedis-plugins/jedis-4.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/jedis/v4/AbstractConnectionInterceptor.java index c086f4bd99..79f2f15858 100644 --- a/apm-sniffer/apm-sdk-plugin/jedis-plugins/jedis-4.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/jedis/v4/AbstractConnectionInterceptor.java +++ b/apm-sniffer/apm-sdk-plugin/jedis-plugins/jedis-4.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/jedis/v4/AbstractConnectionInterceptor.java @@ -35,7 +35,7 @@ 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 void beforeMethod(EnhancedInstance objInst, Method method, Object[] allAr 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); diff --git a/apm-sniffer/apm-sdk-plugin/jedis-plugins/jedis-4.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/jedis/v4/JedisPluginConfig.java b/apm-sniffer/apm-sdk-plugin/jedis-plugins/jedis-4.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/jedis/v4/JedisPluginConfig.java index 0337f658eb..2ca6ca34b1 100644 --- a/apm-sniffer/apm-sdk-plugin/jedis-plugins/jedis-4.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/jedis/v4/JedisPluginConfig.java +++ b/apm-sniffer/apm-sdk-plugin/jedis-plugins/jedis-4.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/jedis/v4/JedisPluginConfig.java @@ -50,66 +50,66 @@ public static class Jedis { * @see AbstractConnectionInterceptor#parseOperation(String) */ public static Set 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 static class Jedis { * @see org.apache.skywalking.apm.agent.core.context.tag.Tags#CACHE_OP * @see AbstractConnectionInterceptor#parseOperation(String) */ - public static Set 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 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" )); } diff --git a/apm-sniffer/config/agent.config b/apm-sniffer/config/agent.config index 6c1c94c4c4..629f7f4ad1 100755 --- a/apm-sniffer/config/agent.config +++ b/apm-sniffer/config/agent.config @@ -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} diff --git a/docs/en/setup/service-agent/java-agent/configurations.md b/docs/en/setup/service-agent/java-agent/configurations.md index 7f3f3fed47..9b6f662b5d 100644 --- a/docs/en/setup/service-agent/java-agent/configurations.md +++ b/docs/en/setup/service-agent/java-agent/configurations.md @@ -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. diff --git a/test/plugin/scenarios/jedis-4.x-scenario/config/expectedData.yaml b/test/plugin/scenarios/jedis-4.x-scenario/config/expectedData.yaml index f75d2cb5f1..281a0fcb3b 100644 --- a/test/plugin/scenarios/jedis-4.x-scenario/config/expectedData.yaml +++ b/test/plugin/scenarios/jedis-4.x-scenario/config/expectedData.yaml @@ -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