コード例 #1
0
        private async void btnCall_Click(object sender, EventArgs e)
        {
            var invokeCount = int.Parse(this.cbxCount.SelectedItem.ToString());
            var invokeWait  = int.Parse(this.cbxSeconds.SelectedItem.ToString());

            this.btnCall.Enabled = false;
            this.txtOps.Enabled  = false;

            var mockOpName = "MyOp";

            for (int i = 0; i < invokeCount; i++)
            {
                if (!_loopCancelled)
                {
                    var theOpName = mockOpName + (i + 1).ToString("00");
                    this.txtLogs.AppendText($"\r\n-----Call {theOpName} at {DateTime.Now}-----\r\n");
                    this.txtLogs.AppendText(Environment.NewLine);

                    var demoHelper = JaegerFactory.CreateDemoHelper();
                    var opTxt      = this.txtOps.Text.Trim();
                    var ops        = opTxt.Split(',', ' ', ';', ',', ';').Where(x => !string.IsNullOrWhiteSpace(x)).ToArray();
                    demoHelper.InvokeOp(theOpName, 0, ops);
                }
                await Task.Delay(TimeSpan.FromSeconds(invokeWait));
            }

            this.btnCall.Enabled = true;
            this.txtOps.Enabled  = true;
        }
コード例 #2
0
 static void Main()
 {
     Application.ApplicationExit += Application_ApplicationExit;
     JaegerFactory.Init();
     Application.EnableVisualStyles();
     Application.SetCompatibleTextRenderingDefault(false);
     Application.Run(new MainForm());
 }
コード例 #3
0
        private static void Application_ApplicationExit(object sender, EventArgs e)
        {
            AsyncFormEventBus.ShouldRaise = () => false;
            var recorder = JaegerFactory.GetMySpanRecorder();

            recorder.ShouldRecording = () => false;
            recorder.Flush();
            //MessageBox.Show(@"ApplicationExit!");
        }
コード例 #4
0
        private void btnCall2_Click(object sender, EventArgs e)
        {
            var demoHelper = JaegerFactory.CreateDemoHelper();
            var fooApi     = demoHelper.CreateFooApi();
            var userInfo   = fooApi.GetUserInfo("admin");

            this.txtLogs.AppendText($"\r\n-----get '{userInfo}' at {DateTime.Now}-----\r\n");
            this.txtLogs.AppendText(Environment.NewLine);
        }