Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package de.zalando.sprocwrapper.sharding;

extract the encoded shard bits from a long shard-aware ID.

Author(s):
jmussler
hjacobs
 
    @Override
    public int getShardId(final Object[] objs) {
        if (objs == null || objs.length == 0) {
            return 0;
        }
        if (objs[0] == null) {
            return 0;
        }
        long id = (objs[0] instanceof Long ? (Longobjs[0] : (Integerobjs[0]);
        // 10 lower bits represent sequence number
        // extract the next 9 bit as virtual shard id
        return (int) (id >> 10) & 0x1ff;
    }
New to GrepCode? Check out our FAQ X