MCPcopy Create free account

hub / github.com/baidu/uid-generator / functions

Functions121 in github.com/baidu/uid-generator

↓ 3 callersMethodgetCurrentSecond
Get current second
src/main/java/com/baidu/fsg/uid/impl/DefaultUidGenerator.java:178
↓ 3 callersMethodgetMaxSequence
()
src/main/java/com/baidu/fsg/uid/BitsAllocator.java:119
↓ 3 callersMethodgetName
Getters & Setters
src/main/java/com/baidu/fsg/uid/utils/NamingThreadFactory.java:140
↓ 3 callersMethodparseUID
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 callersMethodsetName
(String name)
src/main/java/com/baidu/fsg/uid/utils/NamingThreadFactory.java:144
↓ 3 callersMethodstart
Start executors such as schedule
src/main/java/com/baidu/fsg/uid/buffer/BufferPaddingExecutor.java:102
↓ 3 callersMethodvalue
()
src/main/java/com/baidu/fsg/uid/utils/ValuedEnum.java:26
↓ 2 callersMethodallocate
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 callersMethodcalSlotIndex
Calculate slot index with the slot sequence (sequence % bufferSize)
src/main/java/com/baidu/fsg/uid/buffer/RingBuffer.java:189
↓ 2 callersMethodcheckUniqueID
Check UIDs are all unique
src/test/java/com/baidu/fsg/uid/DefaultUidGeneratorTest.java:117
↓ 2 callersMethodcheckUniqueID
Check UIDs are all unique
src/test/java/com/baidu/fsg/uid/CachedUidGeneratorTest.java:122
↓ 2 callersMethoddoGenerate
Do generating
src/test/java/com/baidu/fsg/uid/DefaultUidGeneratorTest.java:100
↓ 2 callersMethoddoGenerate
Do generating
src/test/java/com/baidu/fsg/uid/CachedUidGeneratorTest.java:102
↓ 2 callersMethodgetId
Getters & Setters
src/main/java/com/baidu/fsg/uid/worker/entity/WorkerNodeEntity.java:70
↓ 2 callersMethodgetMaxWorkerId
()
src/main/java/com/baidu/fsg/uid/BitsAllocator.java:115
↓ 2 callersMethodgetUID
Get a unique ID @return UID @throws UidGenerateException
src/main/java/com/baidu/fsg/uid/UidGenerator.java:33
↓ 2 callersMethodpaddingBuffer
Padding buffer fill the slots until to catch the cursor
src/main/java/com/baidu/fsg/uid/buffer/BufferPaddingExecutor.java:140
↓ 2 callersMethodparseByDayPattern
Parse date by 'yyyy-MM-dd' pattern @param str @return
src/main/java/com/baidu/fsg/uid/utils/DateUtils.java:45
↓ 2 callersMethodparseDate
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 callersMethodrejectPutBuffer
Reject put buffer request @param ringBuffer @param uid
src/main/java/com/baidu/fsg/uid/buffer/RejectedPutBufferHandler.java:33
↓ 2 callersMethodsetHostName
(String hostName)
src/main/java/com/baidu/fsg/uid/worker/entity/WorkerNodeEntity.java:82
↓ 2 callersMethodsetPort
(String port)
src/main/java/com/baidu/fsg/uid/worker/entity/WorkerNodeEntity.java:90
↓ 2 callersMethodsetType
(int type)
src/main/java/com/baidu/fsg/uid/worker/entity/WorkerNodeEntity.java:98
↓ 2 callersMethodsetUncaughtExceptionHandler
(UncaughtExceptionHandler handler)
src/main/java/com/baidu/fsg/uid/utils/NamingThreadFactory.java:160
↓ 1 callersMethodaddWorkerNode
Add {@link WorkerNodeEntity} @param workerNodeEntity
src/main/java/com/baidu/fsg/uid/worker/dao/WorkerNodeDAO.java:44
↓ 1 callersMethodassignWorkerId
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 callersMethodasyncPadding
Padding buffer in the thread pool
src/main/java/com/baidu/fsg/uid/buffer/BufferPaddingExecutor.java:133
↓ 1 callersMethodbuildWorkerNode
Build worker node entity by IP and PORT
src/main/java/com/baidu/fsg/uid/worker/DisposableWorkerIdAssigner.java:63
↓ 1 callersMethodformatByDateTimePattern
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 callersMethodformatByDayPattern
Format date by 'yyyy-MM-dd' pattern @param date @return
src/main/java/com/baidu/fsg/uid/utils/DateUtils.java:92
↓ 1 callersMethodgetDockerHost
Retrieve docker host @return empty string if not a docker
src/main/java/com/baidu/fsg/uid/utils/DockerUtils.java:51
↓ 1 callersMethodgetDockerPort
Retrieve docker port @return empty string if not a docker
src/main/java/com/baidu/fsg/uid/utils/DockerUtils.java:60
↓ 1 callersMethodgetInvoker
Get the method invoker's class name @param depth @return
src/main/java/com/baidu/fsg/uid/utils/NamingThreadFactory.java:109
↓ 1 callersMethodgetLocalAddress
Retrieve local address @return the string local address
src/main/java/com/baidu/fsg/uid/utils/NetUtils.java:80
↓ 1 callersMethodgetLocalInetAddress
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 callersMethodgetMaxDeltaSeconds
()
src/main/java/com/baidu/fsg/uid/BitsAllocator.java:111
↓ 1 callersMethodgetNextSecond
Get next millisecond
src/main/java/com/baidu/fsg/uid/impl/DefaultUidGenerator.java:166
↓ 1 callersMethodgetSequence
Get sequence for different naming prefix @param invoker @return
src/main/java/com/baidu/fsg/uid/utils/NamingThreadFactory.java:124
↓ 1 callersMethodgetSequenceBits
()
src/main/java/com/baidu/fsg/uid/BitsAllocator.java:107
↓ 1 callersMethodgetSignBits
Getters
src/main/java/com/baidu/fsg/uid/BitsAllocator.java:95
↓ 1 callersMethodgetTimestampBits
()
src/main/java/com/baidu/fsg/uid/BitsAllocator.java:99
↓ 1 callersMethodgetWorkerIdBits
()
src/main/java/com/baidu/fsg/uid/BitsAllocator.java:103
↓ 1 callersMethodinitFlags
Initialize flags as CAN_PUT_FLAG
src/main/java/com/baidu/fsg/uid/buffer/RingBuffer.java:211
↓ 1 callersMethodinitRingBuffer
Initialize RingBuffer & RingBufferPaddingExecutor
src/main/java/com/baidu/fsg/uid/impl/CachedUidGenerator.java:120
↓ 1 callersMethodisDocker
Whether a docker @return
src/main/java/com/baidu/fsg/uid/utils/DockerUtils.java:69
↓ 1 callersMethodnextId
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 callersMethodprovide
Provides UID in one second @param momentInSecond @return
src/main/java/com/baidu/fsg/uid/buffer/BufferedUidProvider.java:34
↓ 1 callersMethodput
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 callersMethodrejectTakeBuffer
Reject take buffer request @param ringBuffer
src/main/java/com/baidu/fsg/uid/buffer/RejectedTakeBufferHandler.java:32
↓ 1 callersMethodretrieveFromEnv
Retrieve host & port from environment
src/main/java/com/baidu/fsg/uid/utils/DockerUtils.java:76
↓ 1 callersMethodsetBufferPaddingExecutor
Setters
src/main/java/com/baidu/fsg/uid/buffer/RingBuffer.java:238
↓ 1 callersMethodsetDaemon
(boolean daemon)
src/main/java/com/baidu/fsg/uid/utils/NamingThreadFactory.java:152
↓ 1 callersMethodsetRejectedPutHandler
(RejectedPutBufferHandler rejectedPutHandler)
src/main/java/com/baidu/fsg/uid/buffer/RingBuffer.java:242
↓ 1 callersMethodsetRejectedTakeHandler
(RejectedTakeBufferHandler rejectedTakeHandler)
src/main/java/com/baidu/fsg/uid/buffer/RingBuffer.java:246
↓ 1 callersMethodsetScheduleInterval
(long scheduleInterval)
src/main/java/com/baidu/fsg/uid/impl/CachedUidGenerator.java:169
↓ 1 callersMethodshutdown
Shutdown executors
src/main/java/com/baidu/fsg/uid/buffer/BufferPaddingExecutor.java:111
↓ 1 callersMethodtake
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 callersMethodworkerRun
Worker run
src/test/java/com/baidu/fsg/uid/DefaultUidGeneratorTest.java:86
↓ 1 callersMethodworkerRun
Woker run
src/test/java/com/baidu/fsg/uid/CachedUidGeneratorTest.java:88
MethodBitsAllocator
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
MethodBufferPaddingExecutor
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
MethodNamingThreadFactory
Constructors
src/main/java/com/baidu/fsg/uid/utils/NamingThreadFactory.java:57
MethodPaddedAtomicLong
Constructors from {@link AtomicLong}
src/main/java/com/baidu/fsg/uid/utils/PaddedAtomicLong.java:37
MethodRingBuffer
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
MethodUidGenerateException
Default constructor
src/main/java/com/baidu/fsg/uid/exception/UidGenerateException.java:33
MethodWorkerNodeType
Constructor with field of type
src/main/java/com/baidu/fsg/uid/worker/WorkerNodeType.java:39
MethodafterPropertiesSet
()
src/main/java/com/baidu/fsg/uid/impl/CachedUidGenerator.java:67
MethodafterPropertiesSet
()
src/main/java/com/baidu/fsg/uid/impl/DefaultUidGenerator.java:84
MethodassignWorkerId
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
Methoddestroy
()
src/main/java/com/baidu/fsg/uid/impl/CachedUidGenerator.java:92
MethoddiscardPutBuffer
Discard policy for {@link RejectedPutBufferHandler}, we just do logging
src/main/java/com/baidu/fsg/uid/buffer/RingBuffer.java:196
MethodexceptionRejectedTakeBuffer
Policy for {@link RejectedTakeBufferHandler}, throws {@link RuntimeException} after logging
src/main/java/com/baidu/fsg/uid/buffer/RingBuffer.java:203
MethodformatDate
Format date into string @param date @param pattern @return
src/main/java/com/baidu/fsg/uid/utils/DateUtils.java:82
MethodgetBufferSize
()
src/main/java/com/baidu/fsg/uid/buffer/RingBuffer.java:231
MethodgetCreated
()
src/main/java/com/baidu/fsg/uid/worker/entity/WorkerNodeEntity.java:110
MethodgetCurrentDayByDayPattern
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
MethodgetCursor
()
src/main/java/com/baidu/fsg/uid/buffer/RingBuffer.java:227
MethodgetHostName
()
src/main/java/com/baidu/fsg/uid/worker/entity/WorkerNodeEntity.java:78
MethodgetLaunchDate
()
src/main/java/com/baidu/fsg/uid/worker/entity/WorkerNodeEntity.java:102
MethodgetModified
()
src/main/java/com/baidu/fsg/uid/worker/entity/WorkerNodeEntity.java:118
MethodgetPort
()
src/main/java/com/baidu/fsg/uid/worker/entity/WorkerNodeEntity.java:86
MethodgetTail
Getters
src/main/java/com/baidu/fsg/uid/buffer/RingBuffer.java:223
MethodgetTimestampShift
()
src/main/java/com/baidu/fsg/uid/BitsAllocator.java:123
MethodgetType
()
src/main/java/com/baidu/fsg/uid/worker/entity/WorkerNodeEntity.java:94
MethodgetUID
()
src/main/java/com/baidu/fsg/uid/impl/CachedUidGenerator.java:77
MethodgetUID
()
src/main/java/com/baidu/fsg/uid/impl/DefaultUidGenerator.java:98
MethodgetUncaughtExceptionHandler
()
src/main/java/com/baidu/fsg/uid/utils/NamingThreadFactory.java:156
MethodgetWorkerIdShift
()
src/main/java/com/baidu/fsg/uid/BitsAllocator.java:127
MethodgetWorkerNodeByHostPort
Get {@link WorkerNodeEntity} by node host @param host @param port @return
src/main/java/com/baidu/fsg/uid/worker/dao/WorkerNodeDAO.java:37
MethodisDaemon
()
src/main/java/com/baidu/fsg/uid/utils/NamingThreadFactory.java:148
MethodisRunning
Whether is padding @return
src/main/java/com/baidu/fsg/uid/buffer/BufferPaddingExecutor.java:126
MethodnewThread
(Runnable r)
src/main/java/com/baidu/fsg/uid/utils/NamingThreadFactory.java:76
MethodnextIdsForOneSecond
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
Methodparse
Parse the bounded value into ValuedEnum @param clz @param value @return
src/main/java/com/baidu/fsg/uid/utils/EnumUtils.java:34
MethodparseByDateTimePattern
Parse date by 'yyyy-MM-dd HH:mm:ss' pattern @param str @return
src/main/java/com/baidu/fsg/uid/utils/DateUtils.java:55
MethodparseUID
(long uid)
src/main/java/com/baidu/fsg/uid/impl/CachedUidGenerator.java:87
MethodparseUID
(long uid)
src/main/java/com/baidu/fsg/uid/impl/DefaultUidGenerator.java:108
MethodsetBoostPower
Setters for spring property
src/main/java/com/baidu/fsg/uid/impl/CachedUidGenerator.java:154
MethodsetCreated
(Date created)
src/main/java/com/baidu/fsg/uid/worker/entity/WorkerNodeEntity.java:114
MethodsetEpochStr
(String epochStr)
src/main/java/com/baidu/fsg/uid/impl/DefaultUidGenerator.java:212
next →1–100 of 121, ranked by callers