Class SecureIdGenerator


  • public final class SecureIdGenerator
    extends IdGenerator
    Generates for IDs using a cryptographically secure random number generator. This can be much more expensive than the alternative FastIdGenerator. This generator should only be used if your application relies on AWS X-Ray IDs being generated from a cryptographically secure random number source.

    This class is internal-only and its API may receive breaking changes at any time. Do not directly depend on or use this class.

    See Also:
    FastIdGenerator
    • Constructor Detail

      • SecureIdGenerator

        public SecureIdGenerator()
    • Method Detail

      • newTraceId

        public java.lang.String newTraceId()
        Specified by:
        newTraceId in class IdGenerator
        Returns:
        a new ID suitable for use in a TraceID
      • getRandomEntityId

        protected long getRandomEntityId()
        Specified by:
        getRandomEntityId in class IdGenerator
        Returns:
        a random long to use as an entity ID