Example usage for com.google.common.hash Hashing murmur3_32

List of usage examples for com.google.common.hash Hashing murmur3_32

Introduction

In this page you can find the example usage for com.google.common.hash Hashing murmur3_32.

Prototype

public static HashFunction murmur3_32() 

Source Link

Document

Returns a hash function implementing the <a href="http://smhasher.googlecode.com/svn/trunk/MurmurHash3.cpp"> 32-bit murmur3 algorithm, x86 variant</a> (little-endian variant), using a seed value of zero.

Usage

From source file:com.google.caliper.model.PersistentHashing.java

static HashFunction getPersistentHashFunction() {
    return Hashing.murmur3_32();
}

From source file:dk.ilios.spanner.util.PersistentHashing.java

public static HashFunction getPersistentHashFunction() {
    return Hashing.murmur3_32();
}

From source file:com.facebook.buck.cxx.CxxFlavorSanitizer.java

public static String sanitize(String name) {
    String fileName = Paths.get(name).getFileName().toString();
    // The hash prevents collisions between "an/example.c", "an_example.c" etc.
    return Flavor.replaceInvalidCharacters(fileName)
            + Hashing.murmur3_32().hashString(name, StandardCharsets.UTF_8);
}

From source file:org.thingsboard.server.utils.MiscUtils.java

public static HashFunction forName(String name) {
    switch (name) {
    case "murmur3_32":
        return Hashing.murmur3_32();
    case "murmur3_128":
        return Hashing.murmur3_128();
    case "crc32":
        return Hashing.crc32();
    case "md5":
        return Hashing.md5();
    default://from   w w  w. j  a va 2s .c  om
        throw new IllegalArgumentException("Can't find hash function with name " + name);
    }
}

From source file:com.lithium.flow.util.HashFunctions.java

@Nonnull
public static HashFunction of(@Nonnull String name) {
    checkNotNull(name);/* www.j  a  v a2s. c  o  m*/
    switch (name) {
    case "adler32":
        return Hashing.adler32();
    case "crc32":
        return Hashing.crc32();
    case "md5":
        return Hashing.md5();
    case "sha1":
        return Hashing.sha1();
    case "sha256":
        return Hashing.sha256();
    case "sha512":
        return Hashing.sha512();
    case "sipHash24":
        return Hashing.sipHash24();
    case "murmur3_32":
        return Hashing.murmur3_32();
    case "murmur3_128":
        return Hashing.murmur3_128();
    default:
        throw new RuntimeException("unknown hash: " + name);
    }
}

From source file:org.onosproject.net.link.ProbedLinkProvider.java

/**
 * Build a stringified MAC address using the ClusterMetadata hash for uniqueness.
 * Form of MAC is "02:eb" followed by four bytes of clusterMetadata hash.
 *
 * @param cm cluster metadata/*from ww  w  . jav a2 s  .c  o m*/
 * @return stringified mac address
 */
static String fingerprintMac(ClusterMetadata cm) {
    if (cm == null) {
        return DEFAULT_MAC;
    }

    HashFunction hf = Hashing.murmur3_32();
    HashCode hc = hf.newHasher().putObject(cm, ClusterMetadata.HASH_FUNNEL).hash();
    int unqf = hc.asInt();

    StringBuilder sb = new StringBuilder();
    sb.append("02:eb");
    for (int i = 0; i < 4; i++) {
        byte b = (byte) (unqf >> i * 8);
        sb.append(String.format(":%02X", b));
    }
    return sb.toString();
}

From source file:com.addthis.hydra.common.hash.Murmur3HashFunction.java

@Override
public int hash(String input) {
    return Hashing.murmur3_32().hashUnencodedChars(input).asInt();
}

From source file:com.addthis.hydra.common.hash.Murmur3HashFunction.java

@Override
public int hash(byte[] input) {
    return Hashing.murmur3_32().hashBytes(input).asInt();
}

From source file:io.atomix.primitive.partition.Murmur3Partitioner.java

@Override
public PartitionId partition(String key, List<PartitionId> partitions) {
    int hash = Math.abs(Hashing.murmur3_32().hashUnencodedChars(key).asInt());
    return partitions.get(Hashing.consistentHash(hash, partitions.size()));
}

From source file:org.graylog.plugins.pipelineprocessor.functions.hashing.Murmur3_32.java

@Override
protected String getDigest(String value) {
    return Hashing.murmur3_32().hashString(value, StandardCharsets.UTF_8).toString();
}