SnowflakeID for organizationally unique identifiers
UUID values are 128 bit values designed to be univerally unique identifiers across all practical uses and environments. Snowflake ID values are 64 bit values that are designed with a more limited goal: to be unique across all values in a single organization. By limiting their scope, they limit their size which is helpful for performance and storage needs.
This updates the connection id to use SnowflakeID values so that they are unique across reboots and typically unique across ATS instances in a cdn.
This also adds psfid, a logging field similar to puuid, but that logs the process's snowflake ID instead of its UUID.
Depends upon: #12264
IMO, we shouldn't use ink_ filenames for new code, but just some PascalCase.cc file like the other newer files in tscore.
IMO, we shouldn't use
ink_filenames for new code, but just somePascalCase.ccfile like the other newer files intscore.
Yeah, that makes sense. I followed the precedent set by the uuid logic because this seemed similar. But I agree...I'll change this to SnowflakeID.{cc,h}.