Esempio n. 1
0
        public void GetGetOpaqueId_NoDuplicate_Test()
        {
            OpaqueIdGenerator           producer = new OpaqueIdGenerator();
            Dictionary <string, string> dict     = new Dictionary <string, string>();

            for (int i = 0; i < 1000; i++)
            {
                string opaqueId = producer.GetOpaqueId();
                (DateTimeOffset Timestamp, string OpaqueId)opaqueIdWithTimestamp = producer.GetOpaqueIdWithTimestamp();
                var a = opaqueIdWithTimestamp.Timestamp;

                Console.Out.WriteLine(a.ToString("yyyyMMdd-HH:mm:ss.ff"));

                Assert.IsTrue(dict.TryAdd(opaqueId, opaqueId), $"Duplicate trace id {opaqueId}");
            }
        }
Esempio n. 2
0
        public void SampleFiveBase64()
        {
            OpaqueIdGenerator producer = new OpaqueIdGenerator(CharacterSet.Base64);

            for (int i = 0; i < 5; i++)
            {
                Console.Out.WriteLine(producer.GetOpaqueId());
            }

            // Sample Output:

            // XOB_iqI
            // XOB_iqP
            // XOB_iqR
            // XOB_iqS
            // XOB_iqU
        }
Esempio n. 3
0
        public void SampleFiveBase36()
        {
            OpaqueIdGenerator producer = new OpaqueIdGenerator(CharacterSet.Base36);

            for (int i = 0; i < 5; i++)
            {
                Console.Out.WriteLine(producer.GetOpaqueId());
            }

            // Sample Output:

            // KD0J3XO5
            // KD0J3XOB
            // KD0J3XOD
            // KD0J3XOF
            // KD0J3XOG
        }
Esempio n. 4
0
        public void SampleHexadecimalBaseTarget()
        {
            OpaqueIdGenerator producer = new OpaqueIdGenerator(CharacterSet.Hexadecimal);

            for (int i = 0; i < 5; i++)
            {
                Console.Out.WriteLine(producer.GetOpaqueId());
            }

            // Sample Output:

            // 17381F9AF5E
            // 17381F9AF63
            // 17381F9AF66
            // 17381F9AF68
            // 17381F9AF6A
        }
Esempio n. 5
0
        public void SampleOctalBaseTarget()
        {
            OpaqueIdGenerator producer = new OpaqueIdGenerator(CharacterSet.Octal);

            for (int i = 0; i < 5; i++)
            {
                Console.Out.WriteLine(producer.GetOpaqueId());
            }

            // Sample Output:

            // 27160176041003
            // 27160176041011
            // 27160176041013
            // 27160176041015
            // 27160176041017
        }