├── .gitignore ├── LICENSE ├── README.md ├── doc └── eight-byte-id-structure.md ├── pom.xml ├── uniqueid-core ├── pom.xml └── src │ ├── main │ └── java │ │ └── org │ │ └── lable │ │ └── oss │ │ └── uniqueid │ │ ├── AutoRefillStack.java │ │ ├── BaseUniqueIDGenerator.java │ │ ├── Clock.java │ │ ├── GeneratorException.java │ │ ├── GeneratorIdentityHolder.java │ │ ├── IDGenerator.java │ │ ├── LocalGeneratorIdentity.java │ │ ├── LocalUniqueIDGeneratorFactory.java │ │ ├── OnePerMillisecondDecorator.java │ │ ├── ParameterUtil.java │ │ └── bytes │ │ ├── Blueprint.java │ │ ├── IDBuilder.java │ │ └── Mode.java │ └── test │ └── java │ └── org │ └── lable │ └── oss │ └── uniqueid │ ├── AutoRefillStackTest.java │ ├── BaseUniqueIDGeneratorTest.java │ ├── ByteArray.java │ ├── GeneratorExceptionTest.java │ ├── LocalUniqueIDGeneratorFactoryTest.java │ ├── LocalUniqueIDGeneratorIT.java │ ├── OnePerMillisecondDecoratorIT.java │ ├── UniqueIDGeneratorThreadSafetyIT.java │ └── bytes │ ├── BlueprintTest.java │ └── IDBuilderTest.java └── uniqueid-etcd ├── pom.xml └── src ├── main └── java │ └── org │ └── lable │ └── oss │ └── uniqueid │ └── etcd │ ├── ClusterID.java │ ├── EtcdHelper.java │ ├── ExpiringResourceClaim.java │ ├── RegistryBasedGeneratorIdentity.java │ ├── RegistryBasedResourceClaim.java │ ├── ResourceClaim.java │ ├── ResourcePair.java │ ├── SynchronizedGeneratorIdentity.java │ └── SynchronizedUniqueIDGeneratorFactory.java └── test ├── java └── org │ └── lable │ └── oss │ └── uniqueid │ └── etcd │ ├── AcquisitionTimeoutIT.java │ ├── ClusterIDIT.java │ ├── EtcdHelperIT.java │ ├── EtcdTestCluster.java │ ├── ExpiringResourceClaimIT.java │ ├── HighGeneratorCountIT.java │ ├── MultipleClusterIdsIT.java │ ├── MultipleGeneratorsIT.java │ ├── RegistryBasedGeneratorIdentityTest.java │ ├── SynchronizedUniqueIDGeneratorIT.java │ └── TestHelper.java └── resources └── log4j2.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/README.md -------------------------------------------------------------------------------- /doc/eight-byte-id-structure.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/doc/eight-byte-id-structure.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/pom.xml -------------------------------------------------------------------------------- /uniqueid-core/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/uniqueid-core/pom.xml -------------------------------------------------------------------------------- /uniqueid-core/src/main/java/org/lable/oss/uniqueid/AutoRefillStack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/uniqueid-core/src/main/java/org/lable/oss/uniqueid/AutoRefillStack.java -------------------------------------------------------------------------------- /uniqueid-core/src/main/java/org/lable/oss/uniqueid/BaseUniqueIDGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/uniqueid-core/src/main/java/org/lable/oss/uniqueid/BaseUniqueIDGenerator.java -------------------------------------------------------------------------------- /uniqueid-core/src/main/java/org/lable/oss/uniqueid/Clock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/uniqueid-core/src/main/java/org/lable/oss/uniqueid/Clock.java -------------------------------------------------------------------------------- /uniqueid-core/src/main/java/org/lable/oss/uniqueid/GeneratorException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/uniqueid-core/src/main/java/org/lable/oss/uniqueid/GeneratorException.java -------------------------------------------------------------------------------- /uniqueid-core/src/main/java/org/lable/oss/uniqueid/GeneratorIdentityHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/uniqueid-core/src/main/java/org/lable/oss/uniqueid/GeneratorIdentityHolder.java -------------------------------------------------------------------------------- /uniqueid-core/src/main/java/org/lable/oss/uniqueid/IDGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/uniqueid-core/src/main/java/org/lable/oss/uniqueid/IDGenerator.java -------------------------------------------------------------------------------- /uniqueid-core/src/main/java/org/lable/oss/uniqueid/LocalGeneratorIdentity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/uniqueid-core/src/main/java/org/lable/oss/uniqueid/LocalGeneratorIdentity.java -------------------------------------------------------------------------------- /uniqueid-core/src/main/java/org/lable/oss/uniqueid/LocalUniqueIDGeneratorFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/uniqueid-core/src/main/java/org/lable/oss/uniqueid/LocalUniqueIDGeneratorFactory.java -------------------------------------------------------------------------------- /uniqueid-core/src/main/java/org/lable/oss/uniqueid/OnePerMillisecondDecorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/uniqueid-core/src/main/java/org/lable/oss/uniqueid/OnePerMillisecondDecorator.java -------------------------------------------------------------------------------- /uniqueid-core/src/main/java/org/lable/oss/uniqueid/ParameterUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/uniqueid-core/src/main/java/org/lable/oss/uniqueid/ParameterUtil.java -------------------------------------------------------------------------------- /uniqueid-core/src/main/java/org/lable/oss/uniqueid/bytes/Blueprint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/uniqueid-core/src/main/java/org/lable/oss/uniqueid/bytes/Blueprint.java -------------------------------------------------------------------------------- /uniqueid-core/src/main/java/org/lable/oss/uniqueid/bytes/IDBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/uniqueid-core/src/main/java/org/lable/oss/uniqueid/bytes/IDBuilder.java -------------------------------------------------------------------------------- /uniqueid-core/src/main/java/org/lable/oss/uniqueid/bytes/Mode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/uniqueid-core/src/main/java/org/lable/oss/uniqueid/bytes/Mode.java -------------------------------------------------------------------------------- /uniqueid-core/src/test/java/org/lable/oss/uniqueid/AutoRefillStackTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/uniqueid-core/src/test/java/org/lable/oss/uniqueid/AutoRefillStackTest.java -------------------------------------------------------------------------------- /uniqueid-core/src/test/java/org/lable/oss/uniqueid/BaseUniqueIDGeneratorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/uniqueid-core/src/test/java/org/lable/oss/uniqueid/BaseUniqueIDGeneratorTest.java -------------------------------------------------------------------------------- /uniqueid-core/src/test/java/org/lable/oss/uniqueid/ByteArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/uniqueid-core/src/test/java/org/lable/oss/uniqueid/ByteArray.java -------------------------------------------------------------------------------- /uniqueid-core/src/test/java/org/lable/oss/uniqueid/GeneratorExceptionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/uniqueid-core/src/test/java/org/lable/oss/uniqueid/GeneratorExceptionTest.java -------------------------------------------------------------------------------- /uniqueid-core/src/test/java/org/lable/oss/uniqueid/LocalUniqueIDGeneratorFactoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/uniqueid-core/src/test/java/org/lable/oss/uniqueid/LocalUniqueIDGeneratorFactoryTest.java -------------------------------------------------------------------------------- /uniqueid-core/src/test/java/org/lable/oss/uniqueid/LocalUniqueIDGeneratorIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/uniqueid-core/src/test/java/org/lable/oss/uniqueid/LocalUniqueIDGeneratorIT.java -------------------------------------------------------------------------------- /uniqueid-core/src/test/java/org/lable/oss/uniqueid/OnePerMillisecondDecoratorIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/uniqueid-core/src/test/java/org/lable/oss/uniqueid/OnePerMillisecondDecoratorIT.java -------------------------------------------------------------------------------- /uniqueid-core/src/test/java/org/lable/oss/uniqueid/UniqueIDGeneratorThreadSafetyIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/uniqueid-core/src/test/java/org/lable/oss/uniqueid/UniqueIDGeneratorThreadSafetyIT.java -------------------------------------------------------------------------------- /uniqueid-core/src/test/java/org/lable/oss/uniqueid/bytes/BlueprintTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/uniqueid-core/src/test/java/org/lable/oss/uniqueid/bytes/BlueprintTest.java -------------------------------------------------------------------------------- /uniqueid-core/src/test/java/org/lable/oss/uniqueid/bytes/IDBuilderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/uniqueid-core/src/test/java/org/lable/oss/uniqueid/bytes/IDBuilderTest.java -------------------------------------------------------------------------------- /uniqueid-etcd/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/uniqueid-etcd/pom.xml -------------------------------------------------------------------------------- /uniqueid-etcd/src/main/java/org/lable/oss/uniqueid/etcd/ClusterID.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/uniqueid-etcd/src/main/java/org/lable/oss/uniqueid/etcd/ClusterID.java -------------------------------------------------------------------------------- /uniqueid-etcd/src/main/java/org/lable/oss/uniqueid/etcd/EtcdHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/uniqueid-etcd/src/main/java/org/lable/oss/uniqueid/etcd/EtcdHelper.java -------------------------------------------------------------------------------- /uniqueid-etcd/src/main/java/org/lable/oss/uniqueid/etcd/ExpiringResourceClaim.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/uniqueid-etcd/src/main/java/org/lable/oss/uniqueid/etcd/ExpiringResourceClaim.java -------------------------------------------------------------------------------- /uniqueid-etcd/src/main/java/org/lable/oss/uniqueid/etcd/RegistryBasedGeneratorIdentity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/uniqueid-etcd/src/main/java/org/lable/oss/uniqueid/etcd/RegistryBasedGeneratorIdentity.java -------------------------------------------------------------------------------- /uniqueid-etcd/src/main/java/org/lable/oss/uniqueid/etcd/RegistryBasedResourceClaim.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/uniqueid-etcd/src/main/java/org/lable/oss/uniqueid/etcd/RegistryBasedResourceClaim.java -------------------------------------------------------------------------------- /uniqueid-etcd/src/main/java/org/lable/oss/uniqueid/etcd/ResourceClaim.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/uniqueid-etcd/src/main/java/org/lable/oss/uniqueid/etcd/ResourceClaim.java -------------------------------------------------------------------------------- /uniqueid-etcd/src/main/java/org/lable/oss/uniqueid/etcd/ResourcePair.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/uniqueid-etcd/src/main/java/org/lable/oss/uniqueid/etcd/ResourcePair.java -------------------------------------------------------------------------------- /uniqueid-etcd/src/main/java/org/lable/oss/uniqueid/etcd/SynchronizedGeneratorIdentity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/uniqueid-etcd/src/main/java/org/lable/oss/uniqueid/etcd/SynchronizedGeneratorIdentity.java -------------------------------------------------------------------------------- /uniqueid-etcd/src/main/java/org/lable/oss/uniqueid/etcd/SynchronizedUniqueIDGeneratorFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/uniqueid-etcd/src/main/java/org/lable/oss/uniqueid/etcd/SynchronizedUniqueIDGeneratorFactory.java -------------------------------------------------------------------------------- /uniqueid-etcd/src/test/java/org/lable/oss/uniqueid/etcd/AcquisitionTimeoutIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/uniqueid-etcd/src/test/java/org/lable/oss/uniqueid/etcd/AcquisitionTimeoutIT.java -------------------------------------------------------------------------------- /uniqueid-etcd/src/test/java/org/lable/oss/uniqueid/etcd/ClusterIDIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/uniqueid-etcd/src/test/java/org/lable/oss/uniqueid/etcd/ClusterIDIT.java -------------------------------------------------------------------------------- /uniqueid-etcd/src/test/java/org/lable/oss/uniqueid/etcd/EtcdHelperIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/uniqueid-etcd/src/test/java/org/lable/oss/uniqueid/etcd/EtcdHelperIT.java -------------------------------------------------------------------------------- /uniqueid-etcd/src/test/java/org/lable/oss/uniqueid/etcd/EtcdTestCluster.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/uniqueid-etcd/src/test/java/org/lable/oss/uniqueid/etcd/EtcdTestCluster.java -------------------------------------------------------------------------------- /uniqueid-etcd/src/test/java/org/lable/oss/uniqueid/etcd/ExpiringResourceClaimIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/uniqueid-etcd/src/test/java/org/lable/oss/uniqueid/etcd/ExpiringResourceClaimIT.java -------------------------------------------------------------------------------- /uniqueid-etcd/src/test/java/org/lable/oss/uniqueid/etcd/HighGeneratorCountIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/uniqueid-etcd/src/test/java/org/lable/oss/uniqueid/etcd/HighGeneratorCountIT.java -------------------------------------------------------------------------------- /uniqueid-etcd/src/test/java/org/lable/oss/uniqueid/etcd/MultipleClusterIdsIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/uniqueid-etcd/src/test/java/org/lable/oss/uniqueid/etcd/MultipleClusterIdsIT.java -------------------------------------------------------------------------------- /uniqueid-etcd/src/test/java/org/lable/oss/uniqueid/etcd/MultipleGeneratorsIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/uniqueid-etcd/src/test/java/org/lable/oss/uniqueid/etcd/MultipleGeneratorsIT.java -------------------------------------------------------------------------------- /uniqueid-etcd/src/test/java/org/lable/oss/uniqueid/etcd/RegistryBasedGeneratorIdentityTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/uniqueid-etcd/src/test/java/org/lable/oss/uniqueid/etcd/RegistryBasedGeneratorIdentityTest.java -------------------------------------------------------------------------------- /uniqueid-etcd/src/test/java/org/lable/oss/uniqueid/etcd/SynchronizedUniqueIDGeneratorIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/uniqueid-etcd/src/test/java/org/lable/oss/uniqueid/etcd/SynchronizedUniqueIDGeneratorIT.java -------------------------------------------------------------------------------- /uniqueid-etcd/src/test/java/org/lable/oss/uniqueid/etcd/TestHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/uniqueid-etcd/src/test/java/org/lable/oss/uniqueid/etcd/TestHelper.java -------------------------------------------------------------------------------- /uniqueid-etcd/src/test/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LableOrg/java-uniqueid/HEAD/uniqueid-etcd/src/test/resources/log4j2.xml --------------------------------------------------------------------------------