public void GenerateRandomHexNumberWithOddDigits() { int digits = 7; string hex = ThreadSafeRandom.GenerateHexNumber(digits); Assert.AreEqual(hex.Length, digits); }
/// <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)); }
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; }
/// <summary> /// Initializes a new instance of the <see cref="ExceptionDescriptor"/> class. /// </summary> public ExceptionDescriptor() { Id = ThreadSafeRandom.GenerateHexNumber(ExceptionDescriptor.ExceptionDescriptorIdLength); }
/// <summary> /// Generates the id for entity. /// </summary> /// <returns>An id for entity.</returns> public static string GenerateId() { return(ThreadSafeRandom.GenerateHexNumber(SegmentIdHexDigits)); }
public void GenerateRandomHexNumberWithNegativeDigits() { ThreadSafeRandom.GenerateHexNumber(-1); }