The number of digits of Thread ID output to Gateawy log varies from time to time.
For reference, some examples of the The Thread ID is shown in BOLD below:-
2020-10-23T14:16:50.814+0800 INFO 4073 com.l7tech.server.admin.AdminSessionManager: Authenticated on Internal Identity Provider
2020-10-29T11:11:20.032+0800 INFO 884893 com.l7tech.server.admin.AdminSessionManager: Authenticated on Internal Identity Provider
2020-10-29T14:42:58.836+0800 INFO 1192 com.l7tech.server.admin.AdminSessionManager: Authenticated on Internal Identity Provider
2020-10-29T11:23:54.623+0800 INFO 885020 com.l7tech.server.admin.AdminSessionManager: Authenticated on Internal Identity Provider
What is the numeric range (i.e. the possible length (number of digits))?
Release : ALL
Component : API GATEWAY
Numeric range is positive long number of java. The OS provides threadID when the application (GW) process initializes a new thread. The longer the process runs the higher the threadID becomes. During a process life time you can have low values of long running threads and higher values for thread that start then stop - short running
When logging need to know a thread only process one request as a time sin order to see a complete process grep for a specific threadID
In java, the threadid is positive long number,
https://docs.oracle.com/javase/8/docs/api/java/lang/Thread.html#getId-
Then it can be as high as 263-1 (9,223,372,036,854,775,807)
In reality, it seems there is no chance to reach that limit.