leveldb-impl:LogchunkType

定义Logchunk的类型

public enum LogChunkType
{
    ZERO_TYPE(0),
    FULL(1),
    FIRST(2),
    MIDDLE(3),
    LAST(4),
    EOF,
    BAD_CHUNK,
    UNKNOWN;

数字是persistentID

获取persitentID

public static LogChunkType getLogChunkTypeByPersistentId(int persistentId)
    {
        for (LogChunkType logChunkType : LogChunkType.values()) {
            if (logChunkType.persistentId != null && logChunkType.persistentId == persistentId) {
                return logChunkType;
            }
        }
        return UNKNOWN;
    }

获取persistentID

private final Integer persistentId;

    LogChunkType()
    {
        this.persistentId = null;
    }

    LogChunkType(int persistentId)
    {
        this.persistentId = persistentId;
    }

    public int getPersistentId()
    {
        checkArgument(persistentId != null, "%s is not a persistent chunk type", name());
        return persistentId;
    }

 

posted @ 2022-08-08 20:46  只能说运气有点好  阅读(23)  评论(0)    收藏  举报