Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/baidu/uid-generator
/ functions
Functions
121 in github.com/baidu/uid-generator
⨍
Functions
121
◇
Types & classes
24
↓ 3 callers
Method
getCurrentSecond
Get current second
src/main/java/com/baidu/fsg/uid/impl/DefaultUidGenerator.java:178
↓ 3 callers
Method
getMaxSequence
()
src/main/java/com/baidu/fsg/uid/BitsAllocator.java:119
↓ 3 callers
Method
getName
Getters & Setters
src/main/java/com/baidu/fsg/uid/utils/NamingThreadFactory.java:140
↓ 3 callers
Method
parseUID
Parse the UID into elements which are used to generate the UID. <br> Such as timestamp & workerId & sequence... @param uid @return Parsed info
src/main/java/com/baidu/fsg/uid/UidGenerator.java:42
↓ 3 callers
Method
setName
(String name)
src/main/java/com/baidu/fsg/uid/utils/NamingThreadFactory.java:144
↓ 3 callers
Method
start
Start executors such as schedule
src/main/java/com/baidu/fsg/uid/buffer/BufferPaddingExecutor.java:102
↓ 3 callers
Method
value
()
src/main/java/com/baidu/fsg/uid/utils/ValuedEnum.java:26
↓ 2 callers
Method
allocate
Allocate bits for UID according to delta seconds & workerId & sequence<br> <b>Note that: </b>The highest bit will always be 0 for sign @param deltaSe
src/main/java/com/baidu/fsg/uid/BitsAllocator.java:88
↓ 2 callers
Method
calSlotIndex
Calculate slot index with the slot sequence (sequence % bufferSize)
src/main/java/com/baidu/fsg/uid/buffer/RingBuffer.java:189
↓ 2 callers
Method
checkUniqueID
Check UIDs are all unique
src/test/java/com/baidu/fsg/uid/DefaultUidGeneratorTest.java:117
↓ 2 callers
Method
checkUniqueID
Check UIDs are all unique
src/test/java/com/baidu/fsg/uid/CachedUidGeneratorTest.java:122
↓ 2 callers
Method
doGenerate
Do generating
src/test/java/com/baidu/fsg/uid/DefaultUidGeneratorTest.java:100
↓ 2 callers
Method
doGenerate
Do generating
src/test/java/com/baidu/fsg/uid/CachedUidGeneratorTest.java:102
↓ 2 callers
Method
getId
Getters & Setters
src/main/java/com/baidu/fsg/uid/worker/entity/WorkerNodeEntity.java:70
↓ 2 callers
Method
getMaxWorkerId
()
src/main/java/com/baidu/fsg/uid/BitsAllocator.java:115
↓ 2 callers
Method
getUID
Get a unique ID @return UID @throws UidGenerateException
src/main/java/com/baidu/fsg/uid/UidGenerator.java:33
↓ 2 callers
Method
paddingBuffer
Padding buffer fill the slots until to catch the cursor
src/main/java/com/baidu/fsg/uid/buffer/BufferPaddingExecutor.java:140
↓ 2 callers
Method
parseByDayPattern
Parse date by 'yyyy-MM-dd' pattern @param str @return
src/main/java/com/baidu/fsg/uid/utils/DateUtils.java:45
↓ 2 callers
Method
parseDate
Parse date without Checked exception @param str @param pattern @return @throws RuntimeException when ParseException occurred
src/main/java/com/baidu/fsg/uid/utils/DateUtils.java:67
↓ 2 callers
Method
rejectPutBuffer
Reject put buffer request @param ringBuffer @param uid
src/main/java/com/baidu/fsg/uid/buffer/RejectedPutBufferHandler.java:33
↓ 2 callers
Method
setHostName
(String hostName)
src/main/java/com/baidu/fsg/uid/worker/entity/WorkerNodeEntity.java:82
↓ 2 callers
Method
setPort
(String port)
src/main/java/com/baidu/fsg/uid/worker/entity/WorkerNodeEntity.java:90
↓ 2 callers
Method
setType
(int type)
src/main/java/com/baidu/fsg/uid/worker/entity/WorkerNodeEntity.java:98
↓ 2 callers
Method
setUncaughtExceptionHandler
(UncaughtExceptionHandler handler)
src/main/java/com/baidu/fsg/uid/utils/NamingThreadFactory.java:160
↓ 1 callers
Method
addWorkerNode
Add {@link WorkerNodeEntity} @param workerNodeEntity
src/main/java/com/baidu/fsg/uid/worker/dao/WorkerNodeDAO.java:44
↓ 1 callers
Method
assignWorkerId
Assign worker id for {@link com.baidu.fsg.uid.impl.DefaultUidGenerator} @return assigned worker id
src/main/java/com/baidu/fsg/uid/worker/WorkerIdAssigner.java:30
↓ 1 callers
Method
asyncPadding
Padding buffer in the thread pool
src/main/java/com/baidu/fsg/uid/buffer/BufferPaddingExecutor.java:133
↓ 1 callers
Method
buildWorkerNode
Build worker node entity by IP and PORT
src/main/java/com/baidu/fsg/uid/worker/DisposableWorkerIdAssigner.java:63
↓ 1 callers
Method
formatByDateTimePattern
Format date by 'yyyy-MM-dd HH:mm:ss' pattern @param date @return
src/main/java/com/baidu/fsg/uid/utils/DateUtils.java:106
↓ 1 callers
Method
formatByDayPattern
Format date by 'yyyy-MM-dd' pattern @param date @return
src/main/java/com/baidu/fsg/uid/utils/DateUtils.java:92
↓ 1 callers
Method
getDockerHost
Retrieve docker host @return empty string if not a docker
src/main/java/com/baidu/fsg/uid/utils/DockerUtils.java:51
↓ 1 callers
Method
getDockerPort
Retrieve docker port @return empty string if not a docker
src/main/java/com/baidu/fsg/uid/utils/DockerUtils.java:60
↓ 1 callers
Method
getInvoker
Get the method invoker's class name @param depth @return
src/main/java/com/baidu/fsg/uid/utils/NamingThreadFactory.java:109
↓ 1 callers
Method
getLocalAddress
Retrieve local address @return the string local address
src/main/java/com/baidu/fsg/uid/utils/NetUtils.java:80
↓ 1 callers
Method
getLocalInetAddress
Retrieve the first validated local ip address(the Public and LAN ip addresses are validated). @return the local address @throws SocketException the s
src/main/java/com/baidu/fsg/uid/utils/NetUtils.java:49
↓ 1 callers
Method
getMaxDeltaSeconds
()
src/main/java/com/baidu/fsg/uid/BitsAllocator.java:111
↓ 1 callers
Method
getNextSecond
Get next millisecond
src/main/java/com/baidu/fsg/uid/impl/DefaultUidGenerator.java:166
↓ 1 callers
Method
getSequence
Get sequence for different naming prefix @param invoker @return
src/main/java/com/baidu/fsg/uid/utils/NamingThreadFactory.java:124
↓ 1 callers
Method
getSequenceBits
()
src/main/java/com/baidu/fsg/uid/BitsAllocator.java:107
↓ 1 callers
Method
getSignBits
Getters
src/main/java/com/baidu/fsg/uid/BitsAllocator.java:95
↓ 1 callers
Method
getTimestampBits
()
src/main/java/com/baidu/fsg/uid/BitsAllocator.java:99
↓ 1 callers
Method
getWorkerIdBits
()
src/main/java/com/baidu/fsg/uid/BitsAllocator.java:103
↓ 1 callers
Method
initFlags
Initialize flags as CAN_PUT_FLAG
src/main/java/com/baidu/fsg/uid/buffer/RingBuffer.java:211
↓ 1 callers
Method
initRingBuffer
Initialize RingBuffer & RingBufferPaddingExecutor
src/main/java/com/baidu/fsg/uid/impl/CachedUidGenerator.java:120
↓ 1 callers
Method
isDocker
Whether a docker @return
src/main/java/com/baidu/fsg/uid/utils/DockerUtils.java:69
↓ 1 callers
Method
nextId
Get UID @return UID @throws UidGenerateException in the case: Clock moved backwards; Exceeds the max timestamp
src/main/java/com/baidu/fsg/uid/impl/DefaultUidGenerator.java:135
↓ 1 callers
Method
provide
Provides UID in one second @param momentInSecond @return
src/main/java/com/baidu/fsg/uid/buffer/BufferedUidProvider.java:34
↓ 1 callers
Method
put
Put an UID in the ring & tail moved<br> We use 'synchronized' to guarantee the UID fill in slot & publish new tail sequence as atomic operations<br>
src/main/java/com/baidu/fsg/uid/buffer/RingBuffer.java:111
↓ 1 callers
Method
rejectTakeBuffer
Reject take buffer request @param ringBuffer
src/main/java/com/baidu/fsg/uid/buffer/RejectedTakeBufferHandler.java:32
↓ 1 callers
Method
retrieveFromEnv
Retrieve host & port from environment
src/main/java/com/baidu/fsg/uid/utils/DockerUtils.java:76
↓ 1 callers
Method
setBufferPaddingExecutor
Setters
src/main/java/com/baidu/fsg/uid/buffer/RingBuffer.java:238
↓ 1 callers
Method
setDaemon
(boolean daemon)
src/main/java/com/baidu/fsg/uid/utils/NamingThreadFactory.java:152
↓ 1 callers
Method
setRejectedPutHandler
(RejectedPutBufferHandler rejectedPutHandler)
src/main/java/com/baidu/fsg/uid/buffer/RingBuffer.java:242
↓ 1 callers
Method
setRejectedTakeHandler
(RejectedTakeBufferHandler rejectedTakeHandler)
src/main/java/com/baidu/fsg/uid/buffer/RingBuffer.java:246
↓ 1 callers
Method
setScheduleInterval
(long scheduleInterval)
src/main/java/com/baidu/fsg/uid/impl/CachedUidGenerator.java:169
↓ 1 callers
Method
shutdown
Shutdown executors
src/main/java/com/baidu/fsg/uid/buffer/BufferPaddingExecutor.java:111
↓ 1 callers
Method
take
Take an UID of the ring at the next cursor, this is a lock free operation by using atomic cursor<p> Before getting the UID, we also check whether rea
src/main/java/com/baidu/fsg/uid/buffer/RingBuffer.java:151
↓ 1 callers
Method
workerRun
Worker run
src/test/java/com/baidu/fsg/uid/DefaultUidGeneratorTest.java:86
↓ 1 callers
Method
workerRun
Woker run
src/test/java/com/baidu/fsg/uid/CachedUidGeneratorTest.java:88
Method
BitsAllocator
Constructor with timestampBits, workerIdBits, sequenceBits<br> The highest bit used for sign, so <code>63</code> bits for timestampBits, workerIdBits,
src/main/java/com/baidu/fsg/uid/BitsAllocator.java:59
Method
BufferPaddingExecutor
Constructor with {@link RingBuffer} and {@link BufferedUidProvider}, default use schedule @param ringBuffer {@link RingBuffer} @param uidProvider {@l
src/main/java/com/baidu/fsg/uid/buffer/BufferPaddingExecutor.java:70
Method
NamingThreadFactory
Constructors
src/main/java/com/baidu/fsg/uid/utils/NamingThreadFactory.java:57
Method
PaddedAtomicLong
Constructors from {@link AtomicLong}
src/main/java/com/baidu/fsg/uid/utils/PaddedAtomicLong.java:37
Method
RingBuffer
Constructor with buffer size, paddingFactor default as {@value #DEFAULT_PADDING_PERCENT} @param bufferSize must be positive & a power of 2
src/main/java/com/baidu/fsg/uid/buffer/RingBuffer.java:75
Method
UidGenerateException
Default constructor
src/main/java/com/baidu/fsg/uid/exception/UidGenerateException.java:33
Method
WorkerNodeType
Constructor with field of type
src/main/java/com/baidu/fsg/uid/worker/WorkerNodeType.java:39
Method
afterPropertiesSet
()
src/main/java/com/baidu/fsg/uid/impl/CachedUidGenerator.java:67
Method
afterPropertiesSet
()
src/main/java/com/baidu/fsg/uid/impl/DefaultUidGenerator.java:84
Method
assignWorkerId
Assign worker id base on database.<p> If there is host name & port in the environment, we considered that the node runs in Docker container<br> Otherw
src/main/java/com/baidu/fsg/uid/worker/DisposableWorkerIdAssigner.java:48
Method
destroy
()
src/main/java/com/baidu/fsg/uid/impl/CachedUidGenerator.java:92
Method
discardPutBuffer
Discard policy for {@link RejectedPutBufferHandler}, we just do logging
src/main/java/com/baidu/fsg/uid/buffer/RingBuffer.java:196
Method
exceptionRejectedTakeBuffer
Policy for {@link RejectedTakeBufferHandler}, throws {@link RuntimeException} after logging
src/main/java/com/baidu/fsg/uid/buffer/RingBuffer.java:203
Method
formatDate
Format date into string @param date @param pattern @return
src/main/java/com/baidu/fsg/uid/utils/DateUtils.java:82
Method
getBufferSize
()
src/main/java/com/baidu/fsg/uid/buffer/RingBuffer.java:231
Method
getCreated
()
src/main/java/com/baidu/fsg/uid/worker/entity/WorkerNodeEntity.java:110
Method
getCurrentDayByDayPattern
Get current day using format date by 'yyyy-MM-dd HH:mm:ss' pattern @return @author yebo
src/main/java/com/baidu/fsg/uid/utils/DateUtils.java:116
Method
getCursor
()
src/main/java/com/baidu/fsg/uid/buffer/RingBuffer.java:227
Method
getHostName
()
src/main/java/com/baidu/fsg/uid/worker/entity/WorkerNodeEntity.java:78
Method
getLaunchDate
()
src/main/java/com/baidu/fsg/uid/worker/entity/WorkerNodeEntity.java:102
Method
getModified
()
src/main/java/com/baidu/fsg/uid/worker/entity/WorkerNodeEntity.java:118
Method
getPort
()
src/main/java/com/baidu/fsg/uid/worker/entity/WorkerNodeEntity.java:86
Method
getTail
Getters
src/main/java/com/baidu/fsg/uid/buffer/RingBuffer.java:223
Method
getTimestampShift
()
src/main/java/com/baidu/fsg/uid/BitsAllocator.java:123
Method
getType
()
src/main/java/com/baidu/fsg/uid/worker/entity/WorkerNodeEntity.java:94
Method
getUID
()
src/main/java/com/baidu/fsg/uid/impl/CachedUidGenerator.java:77
Method
getUID
()
src/main/java/com/baidu/fsg/uid/impl/DefaultUidGenerator.java:98
Method
getUncaughtExceptionHandler
()
src/main/java/com/baidu/fsg/uid/utils/NamingThreadFactory.java:156
Method
getWorkerIdShift
()
src/main/java/com/baidu/fsg/uid/BitsAllocator.java:127
Method
getWorkerNodeByHostPort
Get {@link WorkerNodeEntity} by node host @param host @param port @return
src/main/java/com/baidu/fsg/uid/worker/dao/WorkerNodeDAO.java:37
Method
isDaemon
()
src/main/java/com/baidu/fsg/uid/utils/NamingThreadFactory.java:148
Method
isRunning
Whether is padding @return
src/main/java/com/baidu/fsg/uid/buffer/BufferPaddingExecutor.java:126
Method
newThread
(Runnable r)
src/main/java/com/baidu/fsg/uid/utils/NamingThreadFactory.java:76
Method
nextIdsForOneSecond
Get the UIDs in the same specified second under the max sequence @param currentSecond @return UID list, size of {@link BitsAllocator#getMaxSequence()
src/main/java/com/baidu/fsg/uid/impl/CachedUidGenerator.java:103
Method
parse
Parse the bounded value into ValuedEnum @param clz @param value @return
src/main/java/com/baidu/fsg/uid/utils/EnumUtils.java:34
Method
parseByDateTimePattern
Parse date by 'yyyy-MM-dd HH:mm:ss' pattern @param str @return
src/main/java/com/baidu/fsg/uid/utils/DateUtils.java:55
Method
parseUID
(long uid)
src/main/java/com/baidu/fsg/uid/impl/CachedUidGenerator.java:87
Method
parseUID
(long uid)
src/main/java/com/baidu/fsg/uid/impl/DefaultUidGenerator.java:108
Method
setBoostPower
Setters for spring property
src/main/java/com/baidu/fsg/uid/impl/CachedUidGenerator.java:154
Method
setCreated
(Date created)
src/main/java/com/baidu/fsg/uid/worker/entity/WorkerNodeEntity.java:114
Method
setEpochStr
(String epochStr)
src/main/java/com/baidu/fsg/uid/impl/DefaultUidGenerator.java:212
next →
1–100 of 121, ranked by callers