Example #1
0
        public void GenerateRandomHexNumberWithOddDigits()
        {
            int    digits = 7;
            string hex    = ThreadSafeRandom.GenerateHexNumber(digits);

            Assert.AreEqual(hex.Length, digits);
        }
Example #2
0
        /// <summary>
        /// Randomly generate a new trace id
        /// </summary>
        /// <returns>A new random trace id</returns>
        public static string NewId()
        {
            // Get epoch second as 32bit integer
            int epoch = (int)DateTime.UtcNow.ToUnixTimeSeconds();

            // Get a 96 bit random number
            string randomNumber = ThreadSafeRandom.GenerateHexNumber(RandomNumberHexDigits);

            string[] arr = { Version.ToString(CultureInfo.InvariantCulture), epoch.ToString("x", CultureInfo.InvariantCulture), randomNumber };

            // Concatenate elements with dash
            return(string.Join(Delimiter.ToString(), arr));
        }
Example #3
0
        public void TestAddPrecursorIdOnSubsegment()
        {
            _recorder.BeginSegment(GetType().Name, TraceId);
            var segment = AWSXRayRecorder.Instance.TraceContext.GetEntity();

            _recorder.BeginSubsegment("child");
            var newSegmentId = ThreadSafeRandom.GenerateHexNumber(16);

            _recorder.AddPrecursorId(newSegmentId);
            _recorder.EndSubsegment();

            Assert.AreEqual(newSegmentId, segment.Subsegments[0].PrecursorIds.First());

            _recorder.EndSegment();
        }
        public ServiceConnector(DaemonConfig daemonConfig, AmazonXRayClient xrayClient)
        {
            ClientID = ThreadSafeRandom.GenerateHexNumber(24);
            if (daemonConfig == null)
            {
                daemonConfig = DaemonConfig.GetEndPoint();
            }

            if (xrayClient == null)
            {
                xrayClient = CreateXRayClient(daemonConfig);
            }

            _xrayClient = xrayClient;
        }
        public ServiceConnector(DaemonConfig daemonConfig, XRayConfig xrayConfig)
        {
            ClientID = ThreadSafeRandom.GenerateHexNumber(24);
            if (daemonConfig == null)
            {
                daemonConfig = DaemonConfig.GetEndPoint();
            }
            _daemonConfig = daemonConfig;

            if (xrayConfig == null)
            {
                xrayConfig = CreateXRayConfig();
            }

            _xrayConfig = xrayConfig;
        }
Example #6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ExceptionDescriptor"/> class.
 /// </summary>
 public ExceptionDescriptor()
 {
     Id = ThreadSafeRandom.GenerateHexNumber(ExceptionDescriptor.ExceptionDescriptorIdLength);
 }
Example #7
0
 /// <summary>
 /// Generates the id for entity.
 /// </summary>
 /// <returns>An id for entity.</returns>
 public static string GenerateId()
 {
     return(ThreadSafeRandom.GenerateHexNumber(SegmentIdHexDigits));
 }
Example #8
0
 public void GenerateRandomHexNumberWithNegativeDigits()
 {
     ThreadSafeRandom.GenerateHexNumber(-1);
 }