Home / Function/ FixedRedisMessagePool() — netty Function Reference

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

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