示例#1
0
 public void InitUIControls(FastObjectListView showListView,
                            UsageControl.UsageControl usageThreadsInPool,
                            UsageControl.UsageHistoryControl usageHistorySTP,
                            Chart statisticsChart,
                            Chart timeEfficiencyChart)
 {
     this.showListView = showListView;
     if (performance != null)
     {
         performance.usageHistorySTP     = usageHistorySTP;
         performance.usageThreadsInPool  = usageThreadsInPool;
         performance.statisticsChart     = statisticsChart;
         performance.timeEfficiencyChart = timeEfficiencyChart;
     }
 }
示例#2
0
 /// <summary>
 /// Required method for Designer support - do not modify
 /// the contents of this method with the code editor.
 /// </summary>
 private void InitializeComponent()
 {
     this.components = new System.ComponentModel.Container();
     System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
     this.btnStart              = new System.Windows.Forms.Button();
     this.btnStop               = new System.Windows.Forms.Button();
     this.label1                = new System.Windows.Forms.Label();
     this.label3                = new System.Windows.Forms.Label();
     this.label4                = new System.Windows.Forms.Label();
     this.label2                = new System.Windows.Forms.Label();
     this.lblThreadsInPool      = new System.Windows.Forms.Label();
     this.label5                = new System.Windows.Forms.Label();
     this.spinIdleTimeout       = new System.Windows.Forms.NumericUpDown();
     this.spinMaxThreads        = new System.Windows.Forms.NumericUpDown();
     this.spinMinThreads        = new System.Windows.Forms.NumericUpDown();
     this.spinInterval          = new System.Windows.Forms.NumericUpDown();
     this.lblThreadInUse        = new System.Windows.Forms.Label();
     this.label7                = new System.Windows.Forms.Label();
     this.timerPoll             = new System.Windows.Forms.Timer(this.components);
     this.spinConsumingTime     = new System.Windows.Forms.NumericUpDown();
     this.label6                = new System.Windows.Forms.Label();
     this.lblWaitingCallbacks   = new System.Windows.Forms.Label();
     this.label9                = new System.Windows.Forms.Label();
     this.label8                = new System.Windows.Forms.Label();
     this.label10               = new System.Windows.Forms.Label();
     this.lblWorkItemsGenerated = new System.Windows.Forms.Label();
     this.lblWorkItemsCompleted = new System.Windows.Forms.Label();
     this.groupBox2             = new System.Windows.Forms.GroupBox();
     this.groupBox3             = new System.Windows.Forms.GroupBox();
     this.groupBox1             = new System.Windows.Forms.GroupBox();
     this.usageThreadsInPool    = new UsageControl.UsageControl();
     this.groupBox4             = new System.Windows.Forms.GroupBox();
     this.usageHistorySTP       = new UsageControl.UsageHistoryControl();
     ((System.ComponentModel.ISupportInitialize)(this.spinIdleTimeout)).BeginInit();
     ((System.ComponentModel.ISupportInitialize)(this.spinMaxThreads)).BeginInit();
     ((System.ComponentModel.ISupportInitialize)(this.spinMinThreads)).BeginInit();
     ((System.ComponentModel.ISupportInitialize)(this.spinInterval)).BeginInit();
     ((System.ComponentModel.ISupportInitialize)(this.spinConsumingTime)).BeginInit();
     this.groupBox2.SuspendLayout();
     this.groupBox3.SuspendLayout();
     this.groupBox1.SuspendLayout();
     this.groupBox4.SuspendLayout();
     this.SuspendLayout();
     //
     // btnStart
     //
     this.btnStart.Anchor   = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
     this.btnStart.Font     = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
     this.btnStart.Location = new System.Drawing.Point(432, 352);
     this.btnStart.Name     = "btnStart";
     this.btnStart.Size     = new System.Drawing.Size(72, 24);
     this.btnStart.TabIndex = 0;
     this.btnStart.Text     = "Start";
     this.btnStart.Click   += new System.EventHandler(this.btnStart_Click);
     //
     // btnStop
     //
     this.btnStop.Anchor   = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
     this.btnStop.Font     = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
     this.btnStop.Location = new System.Drawing.Point(520, 352);
     this.btnStop.Name     = "btnStop";
     this.btnStop.Size     = new System.Drawing.Size(72, 24);
     this.btnStop.TabIndex = 1;
     this.btnStop.Text     = "Stop";
     this.btnStop.Click   += new System.EventHandler(this.btnStop_Click);
     //
     // label1
     //
     this.label1.Anchor    = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
     this.label1.Font      = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
     this.label1.Location  = new System.Drawing.Point(104, 256);
     this.label1.Name      = "label1";
     this.label1.Size      = new System.Drawing.Size(104, 24);
     this.label1.TabIndex  = 2;
     this.label1.Text      = "Minimum Threads";
     this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
     //
     // label3
     //
     this.label3.Anchor    = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
     this.label3.Font      = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
     this.label3.Location  = new System.Drawing.Point(104, 288);
     this.label3.Name      = "label3";
     this.label3.Size      = new System.Drawing.Size(104, 24);
     this.label3.TabIndex  = 4;
     this.label3.Text      = "Maximum Threads";
     this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
     //
     // label4
     //
     this.label4.Anchor    = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
     this.label4.Font      = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
     this.label4.Location  = new System.Drawing.Point(104, 320);
     this.label4.Name      = "label4";
     this.label4.Size      = new System.Drawing.Size(120, 24);
     this.label4.TabIndex  = 5;
     this.label4.Text      = "Idle timeout (Seconds)";
     this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
     //
     // label2
     //
     this.label2.Font      = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
     this.label2.Location  = new System.Drawing.Point(8, 16);
     this.label2.Name      = "label2";
     this.label2.Size      = new System.Drawing.Size(72, 24);
     this.label2.TabIndex  = 3;
     this.label2.Text      = "In pool (Red)";
     this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
     //
     // lblThreadsInPool
     //
     this.lblThreadsInPool.Font      = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
     this.lblThreadsInPool.Location  = new System.Drawing.Point(80, 16);
     this.lblThreadsInPool.Name      = "lblThreadsInPool";
     this.lblThreadsInPool.Size      = new System.Drawing.Size(80, 24);
     this.lblThreadsInPool.TabIndex  = 11;
     this.lblThreadsInPool.Text      = "XXXXXXXXX";
     this.lblThreadsInPool.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
     //
     // label5
     //
     this.label5.Anchor    = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
     this.label5.Font      = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
     this.label5.Location  = new System.Drawing.Point(336, 258);
     this.label5.Name      = "label5";
     this.label5.Size      = new System.Drawing.Size(280, 24);
     this.label5.TabIndex  = 12;
     this.label5.Text      = "Interval between work item production (milliseconds)";
     this.label5.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
     //
     // spinIdleTimeout
     //
     this.spinIdleTimeout.Anchor   = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
     this.spinIdleTimeout.Font     = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
     this.spinIdleTimeout.Location = new System.Drawing.Point(8, 320);
     this.spinIdleTimeout.Minimum  = new decimal(new int[] {
         1,
         0,
         0,
         0
     });
     this.spinIdleTimeout.Name      = "spinIdleTimeout";
     this.spinIdleTimeout.Size      = new System.Drawing.Size(88, 29);
     this.spinIdleTimeout.TabIndex  = 15;
     this.spinIdleTimeout.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
     this.spinIdleTimeout.Value     = new decimal(new int[] {
         10,
         0,
         0,
         0
     });
     //
     // spinMaxThreads
     //
     this.spinMaxThreads.Anchor   = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
     this.spinMaxThreads.Font     = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
     this.spinMaxThreads.Location = new System.Drawing.Point(8, 288);
     this.spinMaxThreads.Maximum  = new decimal(new int[] {
         25,
         0,
         0,
         0
     });
     this.spinMaxThreads.Minimum = new decimal(new int[] {
         1,
         0,
         0,
         0
     });
     this.spinMaxThreads.Name      = "spinMaxThreads";
     this.spinMaxThreads.Size      = new System.Drawing.Size(88, 29);
     this.spinMaxThreads.TabIndex  = 14;
     this.spinMaxThreads.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
     this.spinMaxThreads.Value     = new decimal(new int[] {
         10,
         0,
         0,
         0
     });
     this.spinMaxThreads.ValueChanged += new System.EventHandler(this.spinMaxThreads_ValueChanged);
     //
     // spinMinThreads
     //
     this.spinMinThreads.Anchor   = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
     this.spinMinThreads.Font     = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
     this.spinMinThreads.Location = new System.Drawing.Point(8, 256);
     this.spinMinThreads.Maximum  = new decimal(new int[] {
         25,
         0,
         0,
         0
     });
     this.spinMinThreads.Name          = "spinMinThreads";
     this.spinMinThreads.Size          = new System.Drawing.Size(88, 29);
     this.spinMinThreads.TabIndex      = 13;
     this.spinMinThreads.TextAlign     = System.Windows.Forms.HorizontalAlignment.Center;
     this.spinMinThreads.ValueChanged += new System.EventHandler(this.spinMinThreads_ValueChanged);
     //
     // spinInterval
     //
     this.spinInterval.Anchor    = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
     this.spinInterval.Font      = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
     this.spinInterval.Increment = new decimal(new int[] {
         100,
         0,
         0,
         0
     });
     this.spinInterval.Location = new System.Drawing.Point(240, 256);
     this.spinInterval.Maximum  = new decimal(new int[] {
         100000,
         0,
         0,
         0
     });
     this.spinInterval.Name      = "spinInterval";
     this.spinInterval.Size      = new System.Drawing.Size(88, 29);
     this.spinInterval.TabIndex  = 16;
     this.spinInterval.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
     this.spinInterval.Value     = new decimal(new int[] {
         100,
         0,
         0,
         0
     });
     //
     // lblThreadInUse
     //
     this.lblThreadInUse.Font      = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
     this.lblThreadInUse.Location  = new System.Drawing.Point(80, 40);
     this.lblThreadInUse.Name      = "lblThreadInUse";
     this.lblThreadInUse.Size      = new System.Drawing.Size(80, 24);
     this.lblThreadInUse.TabIndex  = 18;
     this.lblThreadInUse.Text      = "XXXXXXXXX";
     this.lblThreadInUse.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
     //
     // label7
     //
     this.label7.Font      = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
     this.label7.Location  = new System.Drawing.Point(8, 40);
     this.label7.Name      = "label7";
     this.label7.Size      = new System.Drawing.Size(80, 24);
     this.label7.TabIndex  = 17;
     this.label7.Text      = "Used (Green)";
     this.label7.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
     //
     // timerPoll
     //
     this.timerPoll.Interval = 500;
     this.timerPoll.Tick    += new System.EventHandler(this.timer1_Tick);
     //
     // spinConsumingTime
     //
     this.spinConsumingTime.Anchor    = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
     this.spinConsumingTime.Font      = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
     this.spinConsumingTime.Increment = new decimal(new int[] {
         100,
         0,
         0,
         0
     });
     this.spinConsumingTime.Location = new System.Drawing.Point(240, 288);
     this.spinConsumingTime.Maximum  = new decimal(new int[] {
         100000,
         0,
         0,
         0
     });
     this.spinConsumingTime.Name      = "spinConsumingTime";
     this.spinConsumingTime.Size      = new System.Drawing.Size(88, 29);
     this.spinConsumingTime.TabIndex  = 20;
     this.spinConsumingTime.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
     this.spinConsumingTime.Value     = new decimal(new int[] {
         100,
         0,
         0,
         0
     });
     //
     // label6
     //
     this.label6.Anchor    = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
     this.label6.Font      = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
     this.label6.Location  = new System.Drawing.Point(336, 290);
     this.label6.Name      = "label6";
     this.label6.Size      = new System.Drawing.Size(216, 24);
     this.label6.TabIndex  = 19;
     this.label6.Text      = "Work item consuming time (milliseconds)";
     this.label6.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
     //
     // lblWaitingCallbacks
     //
     this.lblWaitingCallbacks.Font      = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
     this.lblWaitingCallbacks.Location  = new System.Drawing.Point(64, 16);
     this.lblWaitingCallbacks.Name      = "lblWaitingCallbacks";
     this.lblWaitingCallbacks.Size      = new System.Drawing.Size(80, 24);
     this.lblWaitingCallbacks.TabIndex  = 22;
     this.lblWaitingCallbacks.Text      = "XXXXXXXXX";
     this.lblWaitingCallbacks.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
     //
     // label9
     //
     this.label9.Font      = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
     this.label9.Location  = new System.Drawing.Point(8, 16);
     this.label9.Name      = "label9";
     this.label9.Size      = new System.Drawing.Size(48, 24);
     this.label9.TabIndex  = 21;
     this.label9.Text      = "Queued";
     this.label9.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
     //
     // label8
     //
     this.label8.Font      = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
     this.label8.Location  = new System.Drawing.Point(8, 40);
     this.label8.Name      = "label8";
     this.label8.Size      = new System.Drawing.Size(64, 24);
     this.label8.TabIndex  = 25;
     this.label8.Text      = "Generated";
     this.label8.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
     //
     // label10
     //
     this.label10.Font      = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
     this.label10.Location  = new System.Drawing.Point(8, 64);
     this.label10.Name      = "label10";
     this.label10.Size      = new System.Drawing.Size(64, 24);
     this.label10.TabIndex  = 26;
     this.label10.Text      = "Completed";
     this.label10.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
     //
     // lblWorkItemsGenerated
     //
     this.lblWorkItemsGenerated.Font      = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
     this.lblWorkItemsGenerated.Location  = new System.Drawing.Point(64, 40);
     this.lblWorkItemsGenerated.Name      = "lblWorkItemsGenerated";
     this.lblWorkItemsGenerated.Size      = new System.Drawing.Size(80, 24);
     this.lblWorkItemsGenerated.TabIndex  = 27;
     this.lblWorkItemsGenerated.Text      = "XXXXXXXXX";
     this.lblWorkItemsGenerated.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
     //
     // lblWorkItemsCompleted
     //
     this.lblWorkItemsCompleted.Font      = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
     this.lblWorkItemsCompleted.Location  = new System.Drawing.Point(64, 64);
     this.lblWorkItemsCompleted.Name      = "lblWorkItemsCompleted";
     this.lblWorkItemsCompleted.Size      = new System.Drawing.Size(80, 24);
     this.lblWorkItemsCompleted.TabIndex  = 28;
     this.lblWorkItemsCompleted.Text      = "XXXXXXXXX";
     this.lblWorkItemsCompleted.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
     //
     // groupBox2
     //
     this.groupBox2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
     this.groupBox2.Controls.Add(this.lblWaitingCallbacks);
     this.groupBox2.Controls.Add(this.label9);
     this.groupBox2.Controls.Add(this.label8);
     this.groupBox2.Controls.Add(this.label10);
     this.groupBox2.Controls.Add(this.lblWorkItemsGenerated);
     this.groupBox2.Controls.Add(this.lblWorkItemsCompleted);
     this.groupBox2.Location = new System.Drawing.Point(8, 144);
     this.groupBox2.Name     = "groupBox2";
     this.groupBox2.Size     = new System.Drawing.Size(152, 96);
     this.groupBox2.TabIndex = 33;
     this.groupBox2.TabStop  = false;
     this.groupBox2.Text     = "Work items";
     //
     // groupBox3
     //
     this.groupBox3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
     this.groupBox3.Controls.Add(this.lblThreadInUse);
     this.groupBox3.Controls.Add(this.label7);
     this.groupBox3.Controls.Add(this.lblThreadsInPool);
     this.groupBox3.Controls.Add(this.label2);
     this.groupBox3.Location = new System.Drawing.Point(176, 144);
     this.groupBox3.Name     = "groupBox3";
     this.groupBox3.Size     = new System.Drawing.Size(168, 72);
     this.groupBox3.TabIndex = 34;
     this.groupBox3.TabStop  = false;
     this.groupBox3.Text     = "Threads";
     //
     // groupBox1
     //
     this.groupBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
                                                                   | System.Windows.Forms.AnchorStyles.Left)));
     this.groupBox1.Controls.Add(this.usageThreadsInPool);
     this.groupBox1.Location = new System.Drawing.Point(8, 8);
     this.groupBox1.Name     = "groupBox1";
     this.groupBox1.Size     = new System.Drawing.Size(80, 128);
     this.groupBox1.TabIndex = 35;
     this.groupBox1.TabStop  = false;
     this.groupBox1.Text     = "STP Usage";
     //
     // usageThreadsInPool
     //
     this.usageThreadsInPool.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
                                                                             | System.Windows.Forms.AnchorStyles.Left)
                                                                            | System.Windows.Forms.AnchorStyles.Right)));
     this.usageThreadsInPool.BackColor = System.Drawing.Color.Black;
     this.usageThreadsInPool.Location  = new System.Drawing.Point(20, 16);
     this.usageThreadsInPool.Maximum   = 25;
     this.usageThreadsInPool.Name      = "usageThreadsInPool";
     this.usageThreadsInPool.Size      = new System.Drawing.Size(41, 104);
     this.usageThreadsInPool.TabIndex  = 37;
     this.usageThreadsInPool.Value1    = 1;
     this.usageThreadsInPool.Value2    = 24;
     //
     // groupBox4
     //
     this.groupBox4.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
                                                                    | System.Windows.Forms.AnchorStyles.Left)
                                                                   | System.Windows.Forms.AnchorStyles.Right)));
     this.groupBox4.Controls.Add(this.usageHistorySTP);
     this.groupBox4.Location = new System.Drawing.Point(104, 8);
     this.groupBox4.Name     = "groupBox4";
     this.groupBox4.Size     = new System.Drawing.Size(494, 128);
     this.groupBox4.TabIndex = 36;
     this.groupBox4.TabStop  = false;
     this.groupBox4.Text     = "STP Usage History";
     //
     // usageHistorySTP
     //
     this.usageHistorySTP.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
                                                                          | System.Windows.Forms.AnchorStyles.Left)
                                                                         | System.Windows.Forms.AnchorStyles.Right)));
     this.usageHistorySTP.BackColor = System.Drawing.Color.Black;
     this.usageHistorySTP.Location  = new System.Drawing.Point(8, 16);
     this.usageHistorySTP.Maximum   = 25;
     this.usageHistorySTP.Name      = "usageHistorySTP";
     this.usageHistorySTP.Size      = new System.Drawing.Size(480, 104);
     this.usageHistorySTP.TabIndex  = 0;
     //
     // Form1
     //
     this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
     this.ClientSize        = new System.Drawing.Size(608, 382);
     this.Controls.Add(this.groupBox4);
     this.Controls.Add(this.groupBox1);
     this.Controls.Add(this.groupBox2);
     this.Controls.Add(this.groupBox3);
     this.Controls.Add(this.spinConsumingTime);
     this.Controls.Add(this.label6);
     this.Controls.Add(this.spinInterval);
     this.Controls.Add(this.spinIdleTimeout);
     this.Controls.Add(this.spinMaxThreads);
     this.Controls.Add(this.spinMinThreads);
     this.Controls.Add(this.label5);
     this.Controls.Add(this.label4);
     this.Controls.Add(this.label3);
     this.Controls.Add(this.label1);
     this.Controls.Add(this.btnStop);
     this.Controls.Add(this.btnStart);
     this.Font          = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
     this.Icon          = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
     this.MinimumSize   = new System.Drawing.Size(616, 416);
     this.Name          = "Form1";
     this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
     this.Text          = "Test Smart Thread Pool";
     this.Load         += new System.EventHandler(this.Form1_Load);
     this.Closing      += new System.ComponentModel.CancelEventHandler(this.Form1_Closing);
     ((System.ComponentModel.ISupportInitialize)(this.spinIdleTimeout)).EndInit();
     ((System.ComponentModel.ISupportInitialize)(this.spinMaxThreads)).EndInit();
     ((System.ComponentModel.ISupportInitialize)(this.spinMinThreads)).EndInit();
     ((System.ComponentModel.ISupportInitialize)(this.spinInterval)).EndInit();
     ((System.ComponentModel.ISupportInitialize)(this.spinConsumingTime)).EndInit();
     this.groupBox2.ResumeLayout(false);
     this.groupBox3.ResumeLayout(false);
     this.groupBox1.ResumeLayout(false);
     this.groupBox4.ResumeLayout(false);
     this.ResumeLayout(false);
 }
示例#3
0
 /// <summary>
 /// Required method for Designer support - do not modify
 /// the contents of this method with the code editor.
 /// </summary>
 private void InitializeComponent()
 {
     this.mainMenu1             = new System.Windows.Forms.MainMenu();
     this.btnStartStop          = new System.Windows.Forms.Button();
     this.label1                = new System.Windows.Forms.Label();
     this.lblThreadsInUse       = new System.Windows.Forms.Label();
     this.label7                = new System.Windows.Forms.Label();
     this.lblThreadsInPool      = new System.Windows.Forms.Label();
     this.label2                = new System.Windows.Forms.Label();
     this.spnMinThreads         = new System.Windows.Forms.NumericUpDown();
     this.label4                = new System.Windows.Forms.Label();
     this.label3                = new System.Windows.Forms.Label();
     this.label5                = new System.Windows.Forms.Label();
     this.spnMaxThreads         = new System.Windows.Forms.NumericUpDown();
     this.spnIdleTimeout        = new System.Windows.Forms.NumericUpDown();
     this.spnWorkItemsPerSecond = new System.Windows.Forms.NumericUpDown();
     this.label6                = new System.Windows.Forms.Label();
     this.spnWorkItemDuration   = new System.Windows.Forms.NumericUpDown();
     this.label8                = new System.Windows.Forms.Label();
     this.usageControl1         = new UsageControl.UsageControl();
     this.usageHistoryControl1  = new UsageControl.UsageHistoryControl();
     this.SuspendLayout();
     //
     // btnStartStop
     //
     this.btnStartStop.Location = new System.Drawing.Point(148, 10);
     this.btnStartStop.Name     = "btnStartStop";
     this.btnStartStop.Size     = new System.Drawing.Size(72, 20);
     this.btnStartStop.TabIndex = 0;
     this.btnStartStop.Text     = "Start";
     this.btnStartStop.Click   += new System.EventHandler(this.btnStartStop_Click);
     //
     // label1
     //
     this.label1.Font     = new System.Drawing.Font("Tahoma", 10F, System.Drawing.FontStyle.Bold);
     this.label1.Location = new System.Drawing.Point(10, 10);
     this.label1.Name     = "label1";
     this.label1.Size     = new System.Drawing.Size(143, 20);
     this.label1.Text     = "Smart Thread Pool";
     //
     // lblThreadsInUse
     //
     this.lblThreadsInUse.Font      = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular);
     this.lblThreadsInUse.Location  = new System.Drawing.Point(148, 106);
     this.lblThreadsInUse.Name      = "lblThreadsInUse";
     this.lblThreadsInUse.Size      = new System.Drawing.Size(72, 24);
     this.lblThreadsInUse.Text      = "0";
     this.lblThreadsInUse.TextAlign = System.Drawing.ContentAlignment.TopCenter;
     //
     // label7
     //
     this.label7.Font     = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular);
     this.label7.Location = new System.Drawing.Point(10, 106);
     this.label7.Name     = "label7";
     this.label7.Size     = new System.Drawing.Size(124, 24);
     this.label7.Text     = "Used threads (Green)";
     //
     // lblThreadsInPool
     //
     this.lblThreadsInPool.Font      = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular);
     this.lblThreadsInPool.Location  = new System.Drawing.Point(148, 88);
     this.lblThreadsInPool.Name      = "lblThreadsInPool";
     this.lblThreadsInPool.Size      = new System.Drawing.Size(72, 24);
     this.lblThreadsInPool.Text      = "0";
     this.lblThreadsInPool.TextAlign = System.Drawing.ContentAlignment.TopCenter;
     //
     // label2
     //
     this.label2.Font     = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular);
     this.label2.Location = new System.Drawing.Point(10, 88);
     this.label2.Name     = "label2";
     this.label2.Size     = new System.Drawing.Size(124, 24);
     this.label2.Text     = "Threads in pool (Red)";
     //
     // spnMinThreads
     //
     this.spnMinThreads.Location = new System.Drawing.Point(148, 125);
     this.spnMinThreads.Maximum  = new decimal(new int[] {
         10,
         0,
         0,
         0
     });
     this.spnMinThreads.Name          = "spnMinThreads";
     this.spnMinThreads.Size          = new System.Drawing.Size(72, 24);
     this.spnMinThreads.TabIndex      = 3;
     this.spnMinThreads.ValueChanged += new System.EventHandler(this.spnMinThreads_ValueChanged);
     //
     // label4
     //
     this.label4.Font     = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular);
     this.label4.Location = new System.Drawing.Point(10, 173);
     this.label4.Name     = "label4";
     this.label4.Size     = new System.Drawing.Size(120, 24);
     this.label4.Text     = "Idle timeout (Seconds)";
     //
     // label3
     //
     this.label3.Font     = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular);
     this.label3.Location = new System.Drawing.Point(10, 149);
     this.label3.Name     = "label3";
     this.label3.Size     = new System.Drawing.Size(104, 24);
     this.label3.Text     = "Maximum Threads";
     //
     // label5
     //
     this.label5.Font     = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular);
     this.label5.Location = new System.Drawing.Point(10, 125);
     this.label5.Name     = "label5";
     this.label5.Size     = new System.Drawing.Size(104, 24);
     this.label5.Text     = "Minimum Threads";
     //
     // spnMaxThreads
     //
     this.spnMaxThreads.Location = new System.Drawing.Point(148, 149);
     this.spnMaxThreads.Maximum  = new decimal(new int[] {
         10,
         0,
         0,
         0
     });
     this.spnMaxThreads.Minimum = new decimal(new int[] {
         1,
         0,
         0,
         0
     });
     this.spnMaxThreads.Name     = "spnMaxThreads";
     this.spnMaxThreads.Size     = new System.Drawing.Size(72, 24);
     this.spnMaxThreads.TabIndex = 4;
     this.spnMaxThreads.Value    = new decimal(new int[] {
         5,
         0,
         0,
         0
     });
     this.spnMaxThreads.ValueChanged += new System.EventHandler(this.spnMaxThreads_ValueChanged);
     //
     // spnIdleTimeout
     //
     this.spnIdleTimeout.Location = new System.Drawing.Point(148, 173);
     this.spnIdleTimeout.Maximum  = new decimal(new int[] {
         60,
         0,
         0,
         0
     });
     this.spnIdleTimeout.Minimum = new decimal(new int[] {
         1,
         0,
         0,
         0
     });
     this.spnIdleTimeout.Name     = "spnIdleTimeout";
     this.spnIdleTimeout.Size     = new System.Drawing.Size(72, 24);
     this.spnIdleTimeout.TabIndex = 5;
     this.spnIdleTimeout.Value    = new decimal(new int[] {
         10,
         0,
         0,
         0
     });
     //
     // spnWorkItemsPerSecond
     //
     this.spnWorkItemsPerSecond.Location = new System.Drawing.Point(148, 203);
     this.spnWorkItemsPerSecond.Name     = "spnWorkItemsPerSecond";
     this.spnWorkItemsPerSecond.Size     = new System.Drawing.Size(72, 24);
     this.spnWorkItemsPerSecond.TabIndex = 6;
     this.spnWorkItemsPerSecond.Value    = new decimal(new int[] {
         1,
         0,
         0,
         0
     });
     //
     // label6
     //
     this.label6.Font     = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular);
     this.label6.Location = new System.Drawing.Point(10, 203);
     this.label6.Name     = "label6";
     this.label6.Size     = new System.Drawing.Size(120, 24);
     this.label6.Text     = "Work items/sec";
     //
     // spnWorkItemDuration
     //
     this.spnWorkItemDuration.Increment = new decimal(new int[] {
         100,
         0,
         0,
         0
     });
     this.spnWorkItemDuration.Location = new System.Drawing.Point(148, 227);
     this.spnWorkItemDuration.Maximum  = new decimal(new int[] {
         6000,
         0,
         0,
         0
     });
     this.spnWorkItemDuration.Name     = "spnWorkItemDuration";
     this.spnWorkItemDuration.Size     = new System.Drawing.Size(72, 24);
     this.spnWorkItemDuration.TabIndex = 7;
     this.spnWorkItemDuration.Value    = new decimal(new int[] {
         100,
         0,
         0,
         0
     });
     //
     // label8
     //
     this.label8.Font     = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular);
     this.label8.Location = new System.Drawing.Point(10, 227);
     this.label8.Name     = "label8";
     this.label8.Size     = new System.Drawing.Size(132, 24);
     this.label8.Text     = "Work item duration (ms)";
     //
     // usageControl1
     //
     this.usageControl1.BackColor = System.Drawing.Color.Black;
     this.usageControl1.Location  = new System.Drawing.Point(10, 33);
     this.usageControl1.Maximum   = 10;
     this.usageControl1.Name      = "usageControl1";
     this.usageControl1.Size      = new System.Drawing.Size(41, 52);
     this.usageControl1.TabIndex  = 1;
     this.usageControl1.Value1    = 0;
     this.usageControl1.Value2    = 0;
     //
     // usageHistoryControl1
     //
     this.usageHistoryControl1.BackColor = System.Drawing.Color.Black;
     this.usageHistoryControl1.Location  = new System.Drawing.Point(66, 33);
     this.usageHistoryControl1.Maximum   = 10;
     this.usageHistoryControl1.Name      = "usageHistoryControl1";
     this.usageHistoryControl1.Size      = new System.Drawing.Size(154, 52);
     this.usageHistoryControl1.TabIndex  = 2;
     //
     // Form1
     //
     this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
     this.AutoScaleMode       = System.Windows.Forms.AutoScaleMode.Dpi;
     this.AutoScroll          = true;
     this.ClientSize          = new System.Drawing.Size(240, 258);
     this.Controls.Add(this.btnStartStop);
     this.Controls.Add(this.spnWorkItemDuration);
     this.Controls.Add(this.label8);
     this.Controls.Add(this.spnWorkItemsPerSecond);
     this.Controls.Add(this.label6);
     this.Controls.Add(this.spnIdleTimeout);
     this.Controls.Add(this.spnMaxThreads);
     this.Controls.Add(this.label4);
     this.Controls.Add(this.label3);
     this.Controls.Add(this.label5);
     this.Controls.Add(this.spnMinThreads);
     this.Controls.Add(this.lblThreadsInUse);
     this.Controls.Add(this.label7);
     this.Controls.Add(this.lblThreadsInPool);
     this.Controls.Add(this.label2);
     this.Controls.Add(this.usageControl1);
     this.Controls.Add(this.label1);
     this.Controls.Add(this.usageHistoryControl1);
     this.Menu  = this.mainMenu1;
     this.Name  = "Form1";
     this.Text  = "Smart Thread Pool";
     this.Load += new System.EventHandler(this.Form1_Load);
     this.ResumeLayout(false);
 }
示例#4
0
		/// <summary>
		/// Required method for Designer support - do not modify
		/// the contents of this method with the code editor.
		/// </summary>
		private void InitializeComponent()
		{
            this.components = new System.ComponentModel.Container();
            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
            this.btnStart = new System.Windows.Forms.Button();
            this.btnStop = new System.Windows.Forms.Button();
            this.label1 = new System.Windows.Forms.Label();
            this.label3 = new System.Windows.Forms.Label();
            this.label4 = new System.Windows.Forms.Label();
            this.label2 = new System.Windows.Forms.Label();
            this.lblThreadsInPool = new System.Windows.Forms.Label();
            this.label5 = new System.Windows.Forms.Label();
            this.spinIdleTimeout = new System.Windows.Forms.NumericUpDown();
            this.spinMaxThreads = new System.Windows.Forms.NumericUpDown();
            this.spinMinThreads = new System.Windows.Forms.NumericUpDown();
            this.spinInterval = new System.Windows.Forms.NumericUpDown();
            this.lblThreadInUse = new System.Windows.Forms.Label();
            this.label7 = new System.Windows.Forms.Label();
            this.timerPoll = new System.Windows.Forms.Timer(this.components);
            this.spinConsumingTime = new System.Windows.Forms.NumericUpDown();
            this.label6 = new System.Windows.Forms.Label();
            this.lblWaitingCallbacks = new System.Windows.Forms.Label();
            this.label9 = new System.Windows.Forms.Label();
            this.label8 = new System.Windows.Forms.Label();
            this.label10 = new System.Windows.Forms.Label();
            this.lblWorkItemsGenerated = new System.Windows.Forms.Label();
            this.lblWorkItemsCompleted = new System.Windows.Forms.Label();
            this.groupBox2 = new System.Windows.Forms.GroupBox();
            this.groupBox3 = new System.Windows.Forms.GroupBox();
            this.groupBox1 = new System.Windows.Forms.GroupBox();
            this.usageThreadsInPool = new UsageControl.UsageControl();
            this.groupBox4 = new System.Windows.Forms.GroupBox();
            this.usageHistorySTP = new UsageControl.UsageHistoryControl();
            ((System.ComponentModel.ISupportInitialize)(this.spinIdleTimeout)).BeginInit();
            ((System.ComponentModel.ISupportInitialize)(this.spinMaxThreads)).BeginInit();
            ((System.ComponentModel.ISupportInitialize)(this.spinMinThreads)).BeginInit();
            ((System.ComponentModel.ISupportInitialize)(this.spinInterval)).BeginInit();
            ((System.ComponentModel.ISupportInitialize)(this.spinConsumingTime)).BeginInit();
            this.groupBox2.SuspendLayout();
            this.groupBox3.SuspendLayout();
            this.groupBox1.SuspendLayout();
            this.groupBox4.SuspendLayout();
            this.SuspendLayout();
            // 
            // btnStart
            // 
            this.btnStart.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
            this.btnStart.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.btnStart.Location = new System.Drawing.Point(432, 352);
            this.btnStart.Name = "btnStart";
            this.btnStart.Size = new System.Drawing.Size(72, 24);
            this.btnStart.TabIndex = 0;
            this.btnStart.Text = "Start";
            this.btnStart.Click += new System.EventHandler(this.btnStart_Click);
            // 
            // btnStop
            // 
            this.btnStop.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
            this.btnStop.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.btnStop.Location = new System.Drawing.Point(520, 352);
            this.btnStop.Name = "btnStop";
            this.btnStop.Size = new System.Drawing.Size(72, 24);
            this.btnStop.TabIndex = 1;
            this.btnStop.Text = "Stop";
            this.btnStop.Click += new System.EventHandler(this.btnStop_Click);
            // 
            // label1
            // 
            this.label1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
            this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.label1.Location = new System.Drawing.Point(104, 256);
            this.label1.Name = "label1";
            this.label1.Size = new System.Drawing.Size(104, 24);
            this.label1.TabIndex = 2;
            this.label1.Text = "Minimum Threads";
            this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
            // 
            // label3
            // 
            this.label3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
            this.label3.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.label3.Location = new System.Drawing.Point(104, 288);
            this.label3.Name = "label3";
            this.label3.Size = new System.Drawing.Size(104, 24);
            this.label3.TabIndex = 4;
            this.label3.Text = "Maximum Threads";
            this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
            // 
            // label4
            // 
            this.label4.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
            this.label4.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.label4.Location = new System.Drawing.Point(104, 320);
            this.label4.Name = "label4";
            this.label4.Size = new System.Drawing.Size(120, 24);
            this.label4.TabIndex = 5;
            this.label4.Text = "Idle timeout (Seconds)";
            this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
            // 
            // label2
            // 
            this.label2.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.label2.Location = new System.Drawing.Point(8, 16);
            this.label2.Name = "label2";
            this.label2.Size = new System.Drawing.Size(72, 24);
            this.label2.TabIndex = 3;
            this.label2.Text = "In pool (Red)";
            this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
            // 
            // lblThreadsInPool
            // 
            this.lblThreadsInPool.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.lblThreadsInPool.Location = new System.Drawing.Point(80, 16);
            this.lblThreadsInPool.Name = "lblThreadsInPool";
            this.lblThreadsInPool.Size = new System.Drawing.Size(80, 24);
            this.lblThreadsInPool.TabIndex = 11;
            this.lblThreadsInPool.Text = "XXXXXXXXX";
            this.lblThreadsInPool.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // label5
            // 
            this.label5.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
            this.label5.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.label5.Location = new System.Drawing.Point(336, 258);
            this.label5.Name = "label5";
            this.label5.Size = new System.Drawing.Size(280, 24);
            this.label5.TabIndex = 12;
            this.label5.Text = "Interval between work item production (milliseconds)";
            this.label5.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
            // 
            // spinIdleTimeout
            // 
            this.spinIdleTimeout.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
            this.spinIdleTimeout.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.spinIdleTimeout.Location = new System.Drawing.Point(8, 320);
            this.spinIdleTimeout.Minimum = new decimal(new int[] {
            1,
            0,
            0,
            0});
            this.spinIdleTimeout.Name = "spinIdleTimeout";
            this.spinIdleTimeout.Size = new System.Drawing.Size(88, 29);
            this.spinIdleTimeout.TabIndex = 15;
            this.spinIdleTimeout.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
            this.spinIdleTimeout.Value = new decimal(new int[] {
            10,
            0,
            0,
            0});
            // 
            // spinMaxThreads
            // 
            this.spinMaxThreads.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
            this.spinMaxThreads.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.spinMaxThreads.Location = new System.Drawing.Point(8, 288);
            this.spinMaxThreads.Maximum = new decimal(new int[] {
            25,
            0,
            0,
            0});
            this.spinMaxThreads.Minimum = new decimal(new int[] {
            1,
            0,
            0,
            0});
            this.spinMaxThreads.Name = "spinMaxThreads";
            this.spinMaxThreads.Size = new System.Drawing.Size(88, 29);
            this.spinMaxThreads.TabIndex = 14;
            this.spinMaxThreads.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
            this.spinMaxThreads.Value = new decimal(new int[] {
            10,
            0,
            0,
            0});
            this.spinMaxThreads.ValueChanged += new System.EventHandler(this.spinMaxThreads_ValueChanged);
            // 
            // spinMinThreads
            // 
            this.spinMinThreads.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
            this.spinMinThreads.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.spinMinThreads.Location = new System.Drawing.Point(8, 256);
            this.spinMinThreads.Maximum = new decimal(new int[] {
            25,
            0,
            0,
            0});
            this.spinMinThreads.Name = "spinMinThreads";
            this.spinMinThreads.Size = new System.Drawing.Size(88, 29);
            this.spinMinThreads.TabIndex = 13;
            this.spinMinThreads.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
            this.spinMinThreads.ValueChanged += new System.EventHandler(this.spinMinThreads_ValueChanged);
            // 
            // spinInterval
            // 
            this.spinInterval.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
            this.spinInterval.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.spinInterval.Increment = new decimal(new int[] {
            100,
            0,
            0,
            0});
            this.spinInterval.Location = new System.Drawing.Point(240, 256);
            this.spinInterval.Maximum = new decimal(new int[] {
            100000,
            0,
            0,
            0});
            this.spinInterval.Name = "spinInterval";
            this.spinInterval.Size = new System.Drawing.Size(88, 29);
            this.spinInterval.TabIndex = 16;
            this.spinInterval.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
            this.spinInterval.Value = new decimal(new int[] {
            100,
            0,
            0,
            0});
            // 
            // lblThreadInUse
            // 
            this.lblThreadInUse.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.lblThreadInUse.Location = new System.Drawing.Point(80, 40);
            this.lblThreadInUse.Name = "lblThreadInUse";
            this.lblThreadInUse.Size = new System.Drawing.Size(80, 24);
            this.lblThreadInUse.TabIndex = 18;
            this.lblThreadInUse.Text = "XXXXXXXXX";
            this.lblThreadInUse.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // label7
            // 
            this.label7.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.label7.Location = new System.Drawing.Point(8, 40);
            this.label7.Name = "label7";
            this.label7.Size = new System.Drawing.Size(80, 24);
            this.label7.TabIndex = 17;
            this.label7.Text = "Used (Green)";
            this.label7.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
            // 
            // timerPoll
            // 
            this.timerPoll.Interval = 500;
            this.timerPoll.Tick += new System.EventHandler(this.timer1_Tick);
            // 
            // spinConsumingTime
            // 
            this.spinConsumingTime.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
            this.spinConsumingTime.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.spinConsumingTime.Increment = new decimal(new int[] {
            100,
            0,
            0,
            0});
            this.spinConsumingTime.Location = new System.Drawing.Point(240, 288);
            this.spinConsumingTime.Maximum = new decimal(new int[] {
            100000,
            0,
            0,
            0});
            this.spinConsumingTime.Name = "spinConsumingTime";
            this.spinConsumingTime.Size = new System.Drawing.Size(88, 29);
            this.spinConsumingTime.TabIndex = 20;
            this.spinConsumingTime.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
            this.spinConsumingTime.Value = new decimal(new int[] {
            100,
            0,
            0,
            0});
            // 
            // label6
            // 
            this.label6.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
            this.label6.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.label6.Location = new System.Drawing.Point(336, 290);
            this.label6.Name = "label6";
            this.label6.Size = new System.Drawing.Size(216, 24);
            this.label6.TabIndex = 19;
            this.label6.Text = "Work item consuming time (milliseconds)";
            this.label6.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
            // 
            // lblWaitingCallbacks
            // 
            this.lblWaitingCallbacks.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.lblWaitingCallbacks.Location = new System.Drawing.Point(64, 16);
            this.lblWaitingCallbacks.Name = "lblWaitingCallbacks";
            this.lblWaitingCallbacks.Size = new System.Drawing.Size(80, 24);
            this.lblWaitingCallbacks.TabIndex = 22;
            this.lblWaitingCallbacks.Text = "XXXXXXXXX";
            this.lblWaitingCallbacks.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // label9
            // 
            this.label9.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.label9.Location = new System.Drawing.Point(8, 16);
            this.label9.Name = "label9";
            this.label9.Size = new System.Drawing.Size(48, 24);
            this.label9.TabIndex = 21;
            this.label9.Text = "Queued";
            this.label9.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
            // 
            // label8
            // 
            this.label8.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.label8.Location = new System.Drawing.Point(8, 40);
            this.label8.Name = "label8";
            this.label8.Size = new System.Drawing.Size(64, 24);
            this.label8.TabIndex = 25;
            this.label8.Text = "Generated";
            this.label8.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
            // 
            // label10
            // 
            this.label10.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.label10.Location = new System.Drawing.Point(8, 64);
            this.label10.Name = "label10";
            this.label10.Size = new System.Drawing.Size(64, 24);
            this.label10.TabIndex = 26;
            this.label10.Text = "Completed";
            this.label10.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
            // 
            // lblWorkItemsGenerated
            // 
            this.lblWorkItemsGenerated.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.lblWorkItemsGenerated.Location = new System.Drawing.Point(64, 40);
            this.lblWorkItemsGenerated.Name = "lblWorkItemsGenerated";
            this.lblWorkItemsGenerated.Size = new System.Drawing.Size(80, 24);
            this.lblWorkItemsGenerated.TabIndex = 27;
            this.lblWorkItemsGenerated.Text = "XXXXXXXXX";
            this.lblWorkItemsGenerated.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // lblWorkItemsCompleted
            // 
            this.lblWorkItemsCompleted.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.lblWorkItemsCompleted.Location = new System.Drawing.Point(64, 64);
            this.lblWorkItemsCompleted.Name = "lblWorkItemsCompleted";
            this.lblWorkItemsCompleted.Size = new System.Drawing.Size(80, 24);
            this.lblWorkItemsCompleted.TabIndex = 28;
            this.lblWorkItemsCompleted.Text = "XXXXXXXXX";
            this.lblWorkItemsCompleted.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // groupBox2
            // 
            this.groupBox2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
            this.groupBox2.Controls.Add(this.lblWaitingCallbacks);
            this.groupBox2.Controls.Add(this.label9);
            this.groupBox2.Controls.Add(this.label8);
            this.groupBox2.Controls.Add(this.label10);
            this.groupBox2.Controls.Add(this.lblWorkItemsGenerated);
            this.groupBox2.Controls.Add(this.lblWorkItemsCompleted);
            this.groupBox2.Location = new System.Drawing.Point(8, 144);
            this.groupBox2.Name = "groupBox2";
            this.groupBox2.Size = new System.Drawing.Size(152, 96);
            this.groupBox2.TabIndex = 33;
            this.groupBox2.TabStop = false;
            this.groupBox2.Text = "Work items";
            // 
            // groupBox3
            // 
            this.groupBox3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
            this.groupBox3.Controls.Add(this.lblThreadInUse);
            this.groupBox3.Controls.Add(this.label7);
            this.groupBox3.Controls.Add(this.lblThreadsInPool);
            this.groupBox3.Controls.Add(this.label2);
            this.groupBox3.Location = new System.Drawing.Point(176, 144);
            this.groupBox3.Name = "groupBox3";
            this.groupBox3.Size = new System.Drawing.Size(168, 72);
            this.groupBox3.TabIndex = 34;
            this.groupBox3.TabStop = false;
            this.groupBox3.Text = "Threads";
            // 
            // groupBox1
            // 
            this.groupBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
                        | System.Windows.Forms.AnchorStyles.Left)));
            this.groupBox1.Controls.Add(this.usageThreadsInPool);
            this.groupBox1.Location = new System.Drawing.Point(8, 8);
            this.groupBox1.Name = "groupBox1";
            this.groupBox1.Size = new System.Drawing.Size(80, 128);
            this.groupBox1.TabIndex = 35;
            this.groupBox1.TabStop = false;
            this.groupBox1.Text = "STP Usage";
            // 
            // usageThreadsInPool
            // 
            this.usageThreadsInPool.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
                        | System.Windows.Forms.AnchorStyles.Left)
                        | System.Windows.Forms.AnchorStyles.Right)));
            this.usageThreadsInPool.BackColor = System.Drawing.Color.Black;
            this.usageThreadsInPool.Location = new System.Drawing.Point(20, 16);
            this.usageThreadsInPool.Maximum = 25;
            this.usageThreadsInPool.Name = "usageThreadsInPool";
            this.usageThreadsInPool.Size = new System.Drawing.Size(41, 104);
            this.usageThreadsInPool.TabIndex = 37;
            this.usageThreadsInPool.Value1 = 1;
            this.usageThreadsInPool.Value2 = 24;
            // 
            // groupBox4
            // 
            this.groupBox4.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
                        | System.Windows.Forms.AnchorStyles.Left)
                        | System.Windows.Forms.AnchorStyles.Right)));
            this.groupBox4.Controls.Add(this.usageHistorySTP);
            this.groupBox4.Location = new System.Drawing.Point(104, 8);
            this.groupBox4.Name = "groupBox4";
            this.groupBox4.Size = new System.Drawing.Size(494, 128);
            this.groupBox4.TabIndex = 36;
            this.groupBox4.TabStop = false;
            this.groupBox4.Text = "STP Usage History";
            // 
            // usageHistorySTP
            // 
            this.usageHistorySTP.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
                        | System.Windows.Forms.AnchorStyles.Left)
                        | System.Windows.Forms.AnchorStyles.Right)));
            this.usageHistorySTP.BackColor = System.Drawing.Color.Black;
            this.usageHistorySTP.Location = new System.Drawing.Point(8, 16);
            this.usageHistorySTP.Maximum = 25;
            this.usageHistorySTP.Name = "usageHistorySTP";
            this.usageHistorySTP.Size = new System.Drawing.Size(480, 104);
            this.usageHistorySTP.TabIndex = 0;
            // 
            // Form1
            // 
            this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
            this.ClientSize = new System.Drawing.Size(608, 382);
            this.Controls.Add(this.groupBox4);
            this.Controls.Add(this.groupBox1);
            this.Controls.Add(this.groupBox2);
            this.Controls.Add(this.groupBox3);
            this.Controls.Add(this.spinConsumingTime);
            this.Controls.Add(this.label6);
            this.Controls.Add(this.spinInterval);
            this.Controls.Add(this.spinIdleTimeout);
            this.Controls.Add(this.spinMaxThreads);
            this.Controls.Add(this.spinMinThreads);
            this.Controls.Add(this.label5);
            this.Controls.Add(this.label4);
            this.Controls.Add(this.label3);
            this.Controls.Add(this.label1);
            this.Controls.Add(this.btnStop);
            this.Controls.Add(this.btnStart);
            this.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
            this.MinimumSize = new System.Drawing.Size(616, 416);
            this.Name = "Form1";
            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
            this.Text = "Test Smart Thread Pool";
            this.Load += new System.EventHandler(this.Form1_Load);
            this.Closing += new System.ComponentModel.CancelEventHandler(this.Form1_Closing);
            ((System.ComponentModel.ISupportInitialize)(this.spinIdleTimeout)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.spinMaxThreads)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.spinMinThreads)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.spinInterval)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.spinConsumingTime)).EndInit();
            this.groupBox2.ResumeLayout(false);
            this.groupBox3.ResumeLayout(false);
            this.groupBox1.ResumeLayout(false);
            this.groupBox4.ResumeLayout(false);
            this.ResumeLayout(false);

		}
        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            this.mainMenu1 = new System.Windows.Forms.MainMenu();
            this.btnStartStop = new System.Windows.Forms.Button();
            this.label1 = new System.Windows.Forms.Label();
            this.lblThreadsInUse = new System.Windows.Forms.Label();
            this.label7 = new System.Windows.Forms.Label();
            this.lblThreadsInPool = new System.Windows.Forms.Label();
            this.label2 = new System.Windows.Forms.Label();
            this.spnMinThreads = new System.Windows.Forms.NumericUpDown();
            this.label4 = new System.Windows.Forms.Label();
            this.label3 = new System.Windows.Forms.Label();
            this.label5 = new System.Windows.Forms.Label();
            this.spnMaxThreads = new System.Windows.Forms.NumericUpDown();
            this.spnIdleTimeout = new System.Windows.Forms.NumericUpDown();
            this.spnWorkItemsPerSecond = new System.Windows.Forms.NumericUpDown();
            this.label6 = new System.Windows.Forms.Label();
            this.spnWorkItemDuration = new System.Windows.Forms.NumericUpDown();
            this.label8 = new System.Windows.Forms.Label();
            this.usageControl1 = new UsageControl.UsageControl();
            this.usageHistoryControl1 = new UsageControl.UsageHistoryControl();
            this.SuspendLayout();
            // 
            // btnStartStop
            // 
            this.btnStartStop.Location = new System.Drawing.Point(148, 10);
            this.btnStartStop.Name = "btnStartStop";
            this.btnStartStop.Size = new System.Drawing.Size(72, 20);
            this.btnStartStop.TabIndex = 0;
            this.btnStartStop.Text = "Start";
            this.btnStartStop.Click += new System.EventHandler(this.btnStartStop_Click);
            // 
            // label1
            // 
            this.label1.Font = new System.Drawing.Font("Tahoma", 10F, System.Drawing.FontStyle.Bold);
            this.label1.Location = new System.Drawing.Point(10, 10);
            this.label1.Name = "label1";
            this.label1.Size = new System.Drawing.Size(143, 20);
            this.label1.Text = "Smart Thread Pool";
            // 
            // lblThreadsInUse
            // 
            this.lblThreadsInUse.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular);
            this.lblThreadsInUse.Location = new System.Drawing.Point(148, 106);
            this.lblThreadsInUse.Name = "lblThreadsInUse";
            this.lblThreadsInUse.Size = new System.Drawing.Size(72, 24);
            this.lblThreadsInUse.Text = "0";
            this.lblThreadsInUse.TextAlign = System.Drawing.ContentAlignment.TopCenter;
            // 
            // label7
            // 
            this.label7.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular);
            this.label7.Location = new System.Drawing.Point(10, 106);
            this.label7.Name = "label7";
            this.label7.Size = new System.Drawing.Size(124, 24);
            this.label7.Text = "Used threads (Green)";
            // 
            // lblThreadsInPool
            // 
            this.lblThreadsInPool.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular);
            this.lblThreadsInPool.Location = new System.Drawing.Point(148, 88);
            this.lblThreadsInPool.Name = "lblThreadsInPool";
            this.lblThreadsInPool.Size = new System.Drawing.Size(72, 24);
            this.lblThreadsInPool.Text = "0";
            this.lblThreadsInPool.TextAlign = System.Drawing.ContentAlignment.TopCenter;
            // 
            // label2
            // 
            this.label2.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular);
            this.label2.Location = new System.Drawing.Point(10, 88);
            this.label2.Name = "label2";
            this.label2.Size = new System.Drawing.Size(124, 24);
            this.label2.Text = "Threads in pool (Red)";
            // 
            // spnMinThreads
            // 
            this.spnMinThreads.Location = new System.Drawing.Point(148, 125);
            this.spnMinThreads.Maximum = new decimal(new int[] {
            10,
            0,
            0,
            0});
            this.spnMinThreads.Name = "spnMinThreads";
            this.spnMinThreads.Size = new System.Drawing.Size(72, 24);
            this.spnMinThreads.TabIndex = 3;
            this.spnMinThreads.ValueChanged += new System.EventHandler(this.spnMinThreads_ValueChanged);
            // 
            // label4
            // 
            this.label4.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular);
            this.label4.Location = new System.Drawing.Point(10, 173);
            this.label4.Name = "label4";
            this.label4.Size = new System.Drawing.Size(120, 24);
            this.label4.Text = "Idle timeout (Seconds)";
            // 
            // label3
            // 
            this.label3.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular);
            this.label3.Location = new System.Drawing.Point(10, 149);
            this.label3.Name = "label3";
            this.label3.Size = new System.Drawing.Size(104, 24);
            this.label3.Text = "Maximum Threads";
            // 
            // label5
            // 
            this.label5.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular);
            this.label5.Location = new System.Drawing.Point(10, 125);
            this.label5.Name = "label5";
            this.label5.Size = new System.Drawing.Size(104, 24);
            this.label5.Text = "Minimum Threads";
            // 
            // spnMaxThreads
            // 
            this.spnMaxThreads.Location = new System.Drawing.Point(148, 149);
            this.spnMaxThreads.Maximum = new decimal(new int[] {
            10,
            0,
            0,
            0});
            this.spnMaxThreads.Minimum = new decimal(new int[] {
            1,
            0,
            0,
            0});
            this.spnMaxThreads.Name = "spnMaxThreads";
            this.spnMaxThreads.Size = new System.Drawing.Size(72, 24);
            this.spnMaxThreads.TabIndex = 4;
            this.spnMaxThreads.Value = new decimal(new int[] {
            5,
            0,
            0,
            0});
            this.spnMaxThreads.ValueChanged += new System.EventHandler(this.spnMaxThreads_ValueChanged);
            // 
            // spnIdleTimeout
            // 
            this.spnIdleTimeout.Location = new System.Drawing.Point(148, 173);
            this.spnIdleTimeout.Maximum = new decimal(new int[] {
            60,
            0,
            0,
            0});
            this.spnIdleTimeout.Minimum = new decimal(new int[] {
            1,
            0,
            0,
            0});
            this.spnIdleTimeout.Name = "spnIdleTimeout";
            this.spnIdleTimeout.Size = new System.Drawing.Size(72, 24);
            this.spnIdleTimeout.TabIndex = 5;
            this.spnIdleTimeout.Value = new decimal(new int[] {
            10,
            0,
            0,
            0});
            // 
            // spnWorkItemsPerSecond
            // 
            this.spnWorkItemsPerSecond.Location = new System.Drawing.Point(148, 203);
            this.spnWorkItemsPerSecond.Name = "spnWorkItemsPerSecond";
            this.spnWorkItemsPerSecond.Size = new System.Drawing.Size(72, 24);
            this.spnWorkItemsPerSecond.TabIndex = 6;
            this.spnWorkItemsPerSecond.Value = new decimal(new int[] {
            1,
            0,
            0,
            0});
            // 
            // label6
            // 
            this.label6.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular);
            this.label6.Location = new System.Drawing.Point(10, 203);
            this.label6.Name = "label6";
            this.label6.Size = new System.Drawing.Size(120, 24);
            this.label6.Text = "Work items/sec";
            // 
            // spnWorkItemDuration
            // 
            this.spnWorkItemDuration.Increment = new decimal(new int[] {
            100,
            0,
            0,
            0});
            this.spnWorkItemDuration.Location = new System.Drawing.Point(148, 227);
            this.spnWorkItemDuration.Maximum = new decimal(new int[] {
            6000,
            0,
            0,
            0});
            this.spnWorkItemDuration.Name = "spnWorkItemDuration";
            this.spnWorkItemDuration.Size = new System.Drawing.Size(72, 24);
            this.spnWorkItemDuration.TabIndex = 7;
            this.spnWorkItemDuration.Value = new decimal(new int[] {
            100,
            0,
            0,
            0});
            // 
            // label8
            // 
            this.label8.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular);
            this.label8.Location = new System.Drawing.Point(10, 227);
            this.label8.Name = "label8";
            this.label8.Size = new System.Drawing.Size(132, 24);
            this.label8.Text = "Work item duration (ms)";
            // 
            // usageControl1
            // 
            this.usageControl1.BackColor = System.Drawing.Color.Black;
            this.usageControl1.Location = new System.Drawing.Point(10, 33);
            this.usageControl1.Maximum = 10;
            this.usageControl1.Name = "usageControl1";
            this.usageControl1.Size = new System.Drawing.Size(41, 52);
            this.usageControl1.TabIndex = 1;
            this.usageControl1.Value1 = 0;
            this.usageControl1.Value2 = 0;
            // 
            // usageHistoryControl1
            // 
            this.usageHistoryControl1.BackColor = System.Drawing.Color.Black;
            this.usageHistoryControl1.Location = new System.Drawing.Point(66, 33);
            this.usageHistoryControl1.Maximum = 10;
            this.usageHistoryControl1.Name = "usageHistoryControl1";
            this.usageHistoryControl1.Size = new System.Drawing.Size(154, 52);
            this.usageHistoryControl1.TabIndex = 2;
            // 
            // Form1
            // 
            this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
            this.AutoScroll = true;
            this.ClientSize = new System.Drawing.Size(240, 258);
            this.Controls.Add(this.btnStartStop);
            this.Controls.Add(this.spnWorkItemDuration);
            this.Controls.Add(this.label8);
            this.Controls.Add(this.spnWorkItemsPerSecond);
            this.Controls.Add(this.label6);
            this.Controls.Add(this.spnIdleTimeout);
            this.Controls.Add(this.spnMaxThreads);
            this.Controls.Add(this.label4);
            this.Controls.Add(this.label3);
            this.Controls.Add(this.label5);
            this.Controls.Add(this.spnMinThreads);
            this.Controls.Add(this.lblThreadsInUse);
            this.Controls.Add(this.label7);
            this.Controls.Add(this.lblThreadsInPool);
            this.Controls.Add(this.label2);
            this.Controls.Add(this.usageControl1);
            this.Controls.Add(this.label1);
            this.Controls.Add(this.usageHistoryControl1);
            this.Menu = this.mainMenu1;
            this.Name = "Form1";
            this.Text = "Smart Thread Pool";
            this.Load += new System.EventHandler(this.Form1_Load);
            this.ResumeLayout(false);

        }