3434 */
3535public class SingleSequence implements Sequence {
3636
37- private Logger logger = LoggerFactory .getLogger (this .getClass ());
37+ private Logger logger = LoggerFactory .getLogger (this .getClass ());
3838
39- private static final int DEFAULT_DELAY_RETRY_BASE_LINE = 4 ;
39+ private static final int DEFAULT_DELAY_RETRY_BASE_LINE = 4 ;
4040
41- private String schemaName ;
42- private String tableName ;
43- private Integer step ; // 单节点步长
44- private Integer cacheNSteps ; // 缓存队列大小
45- private Integer initTimeout ;
46- private SequenceRangeGetter idRangeGetter ;
47- private ExceptionHandler exceptionHandler ;
48- private Integer delayRetryBaseLine = DEFAULT_DELAY_RETRY_BASE_LINE ;
41+ private String schemaName ;
42+ private String tableName ;
43+ private Integer step ; // 单节点步长
44+ private Integer cacheNSteps ; // 缓存队列大小
45+ private Integer initTimeout ;
46+ private SequenceRangeGetter sequenceRangeGetter ;
47+ private ExceptionHandler exceptionHandler ;
48+ private Integer delayRetryBaseLine = DEFAULT_DELAY_RETRY_BASE_LINE ;
4949
50- private volatile SequenceCache idCache ;
51- private boolean initialized = false ;
50+ private volatile SequenceCache sequenceCache ;
51+ private boolean initialized = false ;
5252
5353 public SingleSequence () {
5454 }
5555
5656 public SingleSequence (String schemaName , String tableName , Integer step , Integer cacheNSteps , Integer initTimeout ,
57- SequenceRangeGetter idRangeGetter ) {
58- this (schemaName , tableName , step , cacheNSteps , initTimeout , idRangeGetter , null , DEFAULT_DELAY_RETRY_BASE_LINE );
57+ SequenceRangeGetter sequenceRangeGetter ) {
58+ this (schemaName , tableName , step , cacheNSteps , initTimeout , sequenceRangeGetter , null ,
59+ DEFAULT_DELAY_RETRY_BASE_LINE );
5960 }
6061
6162 public SingleSequence (String schemaName , String tableName , Integer step , Integer cacheNSteps , Integer initTimeout ,
62- SequenceRangeGetter idRangeGetter , ExceptionHandler exceptionHandler ) {
63- this (schemaName , tableName , step , cacheNSteps , initTimeout , idRangeGetter , exceptionHandler ,
63+ SequenceRangeGetter sequenceRangeGetter , ExceptionHandler exceptionHandler ) {
64+ this (schemaName , tableName , step , cacheNSteps , initTimeout , sequenceRangeGetter , exceptionHandler ,
6465 DEFAULT_DELAY_RETRY_BASE_LINE );
6566 }
6667
6768 public SingleSequence (String schemaName , String tableName , Integer step , Integer cacheNSteps , Integer initTimeout ,
68- SequenceRangeGetter idRangeGetter , ExceptionHandler exceptionHandler , Integer delayRetryBaseLine ) {
69+ SequenceRangeGetter sequenceRangeGetter , ExceptionHandler exceptionHandler ,
70+ Integer delayRetryBaseLine ) {
6971 this .schemaName = schemaName ;
7072 this .tableName = tableName ;
7173 this .step = step ;
7274 this .cacheNSteps = cacheNSteps ;
7375 this .initTimeout = initTimeout ;
74- this .idRangeGetter = idRangeGetter ;
76+ this .sequenceRangeGetter = sequenceRangeGetter ;
7577 this .exceptionHandler = exceptionHandler ;
7678 this .delayRetryBaseLine = delayRetryBaseLine ;
7779 init ();
@@ -89,28 +91,30 @@ public void init() {
8991 Assert .isTrue (cacheNSteps > 0 , "'cacheNSteps' must be greater than 0" );
9092 Assert .notNull (initTimeout , "'initTimeout' can't be null'" );
9193 Assert .isTrue (initTimeout > 0 , "'initTimeout' must be greater than 0" );
92- Assert .notNull (idRangeGetter , "'idRangeGetter ' can't be null'" );
94+ Assert .notNull (sequenceRangeGetter , "'sequenceRangeGetter ' can't be null'" );
9395 Assert .notNull (delayRetryBaseLine , "'delayRetryBaseLine' can't be null'" );
9496 Assert .isTrue (delayRetryBaseLine > 0 , "'delayRetryBaseLine' must be greater than 0" );
9597 try {
96- this .idCache = new SequenceCache (step , cacheNSteps , initTimeout , exceptionHandler , delayRetryBaseLine ) {
98+ this .sequenceCache = new SequenceCache (step , cacheNSteps , initTimeout , exceptionHandler ,
99+ delayRetryBaseLine ) {
97100
98101 @ Override
99- public SequenceRange getIdRange () throws Exception {
100- SequenceRange idRange = getIdRangeGetter ().get (getSchemaName (), getTableName (), getStep ());
101- if (idRange == null ) {
102+ public SequenceRange getSequenceRange () throws Exception {
103+ SequenceRange sequenceRange = getSequenceRangeGetter ().get (getSchemaName (), getTableName (),
104+ getStep ());
105+ if (sequenceRange == null ) {
102106 throw new NoAvailableSequenceRangeFoundException (
103- "No available id rang was found for schemaName:'"
104- + getSchemaName ()
105- + "', tableName:'"
106- + getTableName () + "'" );
107+ "No available sequence rang was found for schemaName:'"
108+ + getSchemaName ()
109+ + "', tableName:'"
110+ + getTableName () + "'" );
107111 }
108- if (idRange .getBeginValue () > idRange .getEndValue ()) {
109- throw new IllegalSequenceRangeException ("Illegal id range " + idRange
112+ if (sequenceRange .getBeginValue () > sequenceRange .getEndValue ()) {
113+ throw new IllegalSequenceRangeException ("Illegal sequence range " + sequenceRange
110114 + " for schemaName:'" + getSchemaName ()
111115 + "', tableName:'" + getTableName () + "'" );
112116 }
113- return idRange ;
117+ return sequenceRange ;
114118 }
115119 };
116120 } catch (InterruptedException e ) {
@@ -128,7 +132,7 @@ public SequenceRange getIdRange() throws Exception {
128132 public long nextValue (long timeout , TimeUnit timeUnit ) throws GetSequenceTimeoutException {
129133 try {
130134 init ();
131- return idCache .get (timeout , timeUnit );
135+ return sequenceCache .get (timeout , timeUnit );
132136 } catch (TimeoutException e1 ) {
133137 throw new GetSequenceTimeoutException (e1 );
134138 } catch (SequenceException e0 ) {
@@ -178,12 +182,12 @@ public void setInitTimeout(Integer initTimeout) {
178182 this .initTimeout = initTimeout ;
179183 }
180184
181- public SequenceRangeGetter getIdRangeGetter () {
182- return idRangeGetter ;
185+ public SequenceRangeGetter getSequenceRangeGetter () {
186+ return sequenceRangeGetter ;
183187 }
184188
185- public void setIdRangeGetter (SequenceRangeGetter idRangeGetter ) {
186- this .idRangeGetter = idRangeGetter ;
189+ public void setSequenceRangeGetter (SequenceRangeGetter sequenceRangeGetter ) {
190+ this .sequenceRangeGetter = sequenceRangeGetter ;
187191 }
188192
189193 public ExceptionHandler getExceptionHandler () {
0 commit comments