FixedRedisMessagePool() — netty Function Reference
Architecture documentation for the FixedRedisMessagePool() function in FixedRedisMessagePool.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 868ba199_2cc5_ee9a_5da3_b38f5b6724bf["FixedRedisMessagePool()"] 0a970cb8_ea2c_fe8d_2baf_8bc44e226bf7["FixedRedisMessagePool"] 868ba199_2cc5_ee9a_5da3_b38f5b6724bf -->|defined in| 0a970cb8_ea2c_fe8d_2baf_8bc44e226bf7 7ecd0b44_eeae_47bf_2705_96233e3a8471["SimpleStringRedisMessage()"] 868ba199_2cc5_ee9a_5da3_b38f5b6724bf -->|calls| 7ecd0b44_eeae_47bf_2705_96233e3a8471 903744d1_3176_ef8e_72e5_58d0e698b04e["ErrorRedisMessage()"] 868ba199_2cc5_ee9a_5da3_b38f5b6724bf -->|calls| 903744d1_3176_ef8e_72e5_58d0e698b04e a9256733_6baf_8881_6293_ddf1f1bafafa["IntegerRedisMessage()"] 868ba199_2cc5_ee9a_5da3_b38f5b6724bf -->|calls| a9256733_6baf_8881_6293_ddf1f1bafafa style 868ba199_2cc5_ee9a_5da3_b38f5b6724bf fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
codec-redis/src/main/java/io/netty/handler/codec/redis/FixedRedisMessagePool.java lines 96–134
private FixedRedisMessagePool() {
keyToSimpleStrings = new HashMap<RedisReplyKey, SimpleStringRedisMessage>(RedisReplyKey.values().length, 1.0f);
stringToSimpleStrings = new HashMap<String, SimpleStringRedisMessage>(RedisReplyKey.values().length, 1.0f);
byteBufToSimpleStrings = new HashMap<ByteBuf, SimpleStringRedisMessage>(RedisReplyKey.values().length, 1.0f);
for (RedisReplyKey value : RedisReplyKey.values()) {
ByteBuf key = Unpooled.unreleasableBuffer(Unpooled.wrappedBuffer(
value.name().getBytes(CharsetUtil.UTF_8))).asReadOnly();
SimpleStringRedisMessage message = new SimpleStringRedisMessage(new String(Unpooled.unreleasableBuffer(
Unpooled.wrappedBuffer(value.name().getBytes(CharsetUtil.UTF_8))).array()));
stringToSimpleStrings.put(value.name(), message);
keyToSimpleStrings.put(value, message);
byteBufToSimpleStrings.put(key, message);
}
keyToErrors = new HashMap<RedisErrorKey, ErrorRedisMessage>(RedisErrorKey.values().length, 1.0f);
stringToErrors = new HashMap<String, ErrorRedisMessage>(RedisErrorKey.values().length, 1.0f);
byteBufToErrors = new HashMap<ByteBuf, ErrorRedisMessage>(RedisErrorKey.values().length, 1.0f);
for (RedisErrorKey value : RedisErrorKey.values()) {
ByteBuf key = Unpooled.unreleasableBuffer(Unpooled.wrappedBuffer(
value.toString().getBytes(CharsetUtil.UTF_8))).asReadOnly();
ErrorRedisMessage message = new ErrorRedisMessage(new String(Unpooled.unreleasableBuffer(
Unpooled.wrappedBuffer(value.toString().getBytes(CharsetUtil.UTF_8))).array()));
stringToErrors.put(value.toString(), message);
keyToErrors.put(value, message);
byteBufToErrors.put(key, message);
}
byteBufToIntegers = new HashMap<ByteBuf, IntegerRedisMessage>(SIZE_CACHED_INTEGER_NUMBER, 1.0f);
longToIntegers = new LongObjectHashMap<IntegerRedisMessage>(SIZE_CACHED_INTEGER_NUMBER, 1.0f);
longToByteBufs = new LongObjectHashMap<byte[]>(SIZE_CACHED_INTEGER_NUMBER, 1.0f);
for (long value = MIN_CACHED_INTEGER_NUMBER; value < MAX_CACHED_INTEGER_NUMBER; value++) {
byte[] keyBytes = RedisCodecUtil.longToAsciiBytes(value);
ByteBuf keyByteBuf = Unpooled.unreleasableBuffer(Unpooled.wrappedBuffer(keyBytes)).asReadOnly();
IntegerRedisMessage cached = new IntegerRedisMessage(value);
byteBufToIntegers.put(keyByteBuf, cached);
longToIntegers.put(value, cached);
longToByteBufs.put(value, keyBytes);
}
}
Domain
Subdomains
Source
Frequently Asked Questions
What does FixedRedisMessagePool() do?
FixedRedisMessagePool() is a function in the netty codebase, defined in codec-redis/src/main/java/io/netty/handler/codec/redis/FixedRedisMessagePool.java.
Where is FixedRedisMessagePool() defined?
FixedRedisMessagePool() is defined in codec-redis/src/main/java/io/netty/handler/codec/redis/FixedRedisMessagePool.java at line 96.
What does FixedRedisMessagePool() call?
FixedRedisMessagePool() calls 3 function(s): ErrorRedisMessage, IntegerRedisMessage, SimpleStringRedisMessage.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free