Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagejava
titleTopic Level Configs
    public static final String REMOTE_COPY_LAG_MS_DOC = "Controls how long to delay uploading segments to remote storage. " +
            "When set to 0, immediate upload without any delay check. " +
            "When set to a positive value (ms), a segment can't become eligible for upload until the time since the latest record in the segment reaches the value. " +
            "The value should not exceed the real local retention ms except the latter is retained indefinitely (-1). " +
            "When set to -1, resolves to the real local retention ms as maximum delay. " +
            "If the real local retention ms is configured as infinite, -1 is treated as no delay check on this time configure. " +
            "For how the real local retention time is computed, see <code>local.retention.ms</code>.";

    public static final String REMOTE_COPY_LAG_BYTES_CONFIG = "remote.copy.lag.bytes";
    public static final String REMOTE_COPY_LAG_BYTES_DOC = "Controls size-based delay for uploading segments to remote storage. " +
            "When set to 0, immediate upload without any delay check. " +
            "When set to a positive value (bytes), a segment can't become eligible for upload until the total bytes of log data after the segment reach the value. " +
            "The value should not exceed the real local retention bytes except the latter is retained indefinitely (-1). " +
            "When set to -1, resolves to the real local retention bytes as maximum delay. " +
            "If the real local retention bytes is configured"When asset infinite,to -1, isresolves treatedto asthe noreal delaylocal checkretention onbytes thisas sizemaximum configuredelay. " +
            "For how the real local retention size is computed, see <code>local.retention.bytes</code>.";

...

Type\Configure

Case Id

local retention time

local retention size

lag time

lag size

Expect result

Notes

 

 

 

Special cases which can help to understand the basic rule for code review

 

 


 

1

*

 *

0 (default value)

*

No lag

2

*

 *

*

0 (default value)

No lag

3

*

-1

*

-1

No lag

No delay check on size. check the time configure as final result

For the case:  4 configures are -1.

The final result is not upload.

4

-1

*

-1

*

No lag No delay check on time. check the size configure as final result

 

 

Typical user cases which can test with deployment


 

5

 7 days


 

-1

 

0 (default value)

0 (default value)

No lag

7days + No size limit is
Kafka defalut configure

If you want time lag delay. you need to set time lag to real value and size lag to -1 

1 day

-1

lag: 1 day

-1

-1

lag: 7 days

6

 -1

3 GB

0 (default value)

0 (default value)

No lag 

-1

1 GB

lag: 1 GB 

-1

-1

lag: 3 GB 

7

7 days

3 GB

0 (default value)

0 (default value)

No lag 

1 day

1 GB

lag: 1 day or 1 GB 

-1

-1

lag: 7 days or 3 GB 

8

7 days

3 GB

1 day

0 (default value)

No lag

...