Skip to content

Instantly share code, notes, and snippets.

@samfromlv
Last active March 3, 2016 08:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save samfromlv/8029ff0b3fdb3e6bd02a to your computer and use it in GitHub Desktop.
Save samfromlv/8029ff0b3fdb3e6bd02a to your computer and use it in GitHub Desktop.
Simple application to illustrate how Azure built-in auto-scaling works and test result for scale-up and scale-down.
Application polls Azure cloud service and logs what instance responds to requests.
During auto scaling events instances can be added or removed from load balancer
and application is intended to capture this behavior.
On every keypress application will log NOTE in file and later you can replace these note with some text
or screenshots of Azure portal. To exit application and save log file press X.
Program.cs - console application to poll cloud service and capture statistics about instance responses.
WebApiController.cs - simple ASP.NET MVC controller to return instance name as response.
scaleuplog_withscreens.txt - log file from scaling from 2 to 3 instances.
All cloud service state changes on Azure portal are captured as screenshots and inserted into log file.
scaledownlogs_with_screens.txt - log file from scaling from 3 to 2 instances.
All cloud service state changes on Azure portal are captured as screenshots and inserted into log file.
Log format:
9:35:43---------- <InstanceName1>:<NumberOfRequestsServerByInstance1> <InstanceName2>:<NumberOfRequestsServerByInstance2> ............. <InstanceNameN>:<NumberOfRequestsServerByInstanceN>
Additional info about log files:
* Timeout is set to 300 ms and if some requests will timeout they are logged as TIMEOUT300MS insted of instance name.
* Keep-alive is disabled for all requests
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace ConsoleApplication8
{
class Program
{
static void Main(string[] args)
{
const string cloudServiceUrl = "http://<yourcloudservice>.cloudapp.net/webapi/whoareyou";
const int intervalLengthSeconds = 5;
const int delayBetweenRequestsMs = 10;
var outputFile = File.CreateText(String.Format(@"C:\log.{0}.txt", DateTime.Now.ToFileTime()));
Console.WriteLine(String.Format("Starting load-balancer test. Press X key to exit."));
bool keepGoing = true;
while (keepGoing)
{
Stopwatch sw = new Stopwatch();
sw.Start();
var requestCounter = new Dictionary<string, int>();
while (sw.Elapsed.TotalSeconds < intervalLengthSeconds)
{
string instanceName = GetInstanceNameByRequest(cloudServiceUrl);
if (requestCounter.ContainsKey(instanceName))
{
requestCounter[instanceName]++;
}
else
{
requestCounter[instanceName] = 1;
}
if (delayBetweenRequestsMs > 0)
{
Thread.Sleep(delayBetweenRequestsMs);
}
}
sw.Stop();
var outputBuffer = new StringBuilder(DateTime.Now.ToLongTimeString());
outputBuffer.Append("---------- ");
foreach (var item in requestCounter.OrderBy(x=>x.Key))
{
outputBuffer.Append(" ");
outputBuffer.Append(item.Key);
outputBuffer.Append(":");
outputBuffer.Append(item.Value);
}
var outputLine = outputBuffer.ToString();
outputFile.WriteLine(outputLine);
Console.WriteLine(outputLine);
while (Console.KeyAvailable)
{
var key = Console.ReadKey(intercept: true);
if (key.KeyChar == 'x')
{
keepGoing = false;
}
else
{
string note = String.Format("{0}---------- NOTE:{1}", DateTime.Now.ToLongTimeString(), key.KeyChar);
outputFile.WriteLine(note);
Console.WriteLine(note);
}
}
}
outputFile.Flush();
outputFile.Dispose();
}
static string GetInstanceNameByRequest(string url)
{
try
{
using (var client = new MyWebClient())
{
return client.DownloadString(url);
}
}
catch (WebException e)
{
if (e.Status == WebExceptionStatus.Timeout)
{
return "TIMEOUT300MS";
}
return "ERROR";
}
catch (Exception)
{
return "ERROR";
}
}
private class MyWebClient : WebClient
{
protected override WebRequest GetWebRequest(Uri address)
{
WebRequest request = base.GetWebRequest(address);
if (request is HttpWebRequest)
{
(request as HttpWebRequest).KeepAlive = false;
(request as HttpWebRequest).Timeout = 300;
}
return request;
}
}
}
}
9:34:17---------- UzdevumiLV_IN_0:20 UzdevumiLV_IN_1:24 UzdevumiLV_IN_2:10
9:34:22---------- UzdevumiLV_IN_0:22 UzdevumiLV_IN_1:15 UzdevumiLV_IN_2:20
9:34:22- http://prntscr.com/aakhm5
9:34:28---------- UzdevumiLV_IN_0:20 UzdevumiLV_IN_1:19 UzdevumiLV_IN_2:18
9:34:33---------- UzdevumiLV_IN_0:23 UzdevumiLV_IN_1:18 UzdevumiLV_IN_2:15
9:34:38---------- UzdevumiLV_IN_0:20 UzdevumiLV_IN_1:15 UzdevumiLV_IN_2:21
9:34:43---------- UzdevumiLV_IN_0:21 UzdevumiLV_IN_1:17 UzdevumiLV_IN_2:18
9:34:48---------- UzdevumiLV_IN_0:22 UzdevumiLV_IN_1:20 UzdevumiLV_IN_2:15
9:34:53---------- UzdevumiLV_IN_0:25 UzdevumiLV_IN_1:17 UzdevumiLV_IN_2:14
9:34:58---------- UzdevumiLV_IN_0:11 UzdevumiLV_IN_1:21 UzdevumiLV_IN_2:24
9:34:58- SET INSTANCE COUNT TO 2 FROM 3
9:35:03---------- UzdevumiLV_IN_0:18 UzdevumiLV_IN_1:18 UzdevumiLV_IN_2:20
9:35:08---------- UzdevumiLV_IN_0:23 UzdevumiLV_IN_1:19 UzdevumiLV_IN_2:14
9:35:13---------- UzdevumiLV_IN_0:18 UzdevumiLV_IN_1:14 UzdevumiLV_IN_2:24
9:35:13- http://prntscr.com/aakhu2
9:35:18---------- UzdevumiLV_IN_0:19 UzdevumiLV_IN_1:21 UzdevumiLV_IN_2:16
9:35:23---------- UzdevumiLV_IN_0:20 UzdevumiLV_IN_1:15 UzdevumiLV_IN_2:21
9:35:28---------- UzdevumiLV_IN_0:11 UzdevumiLV_IN_1:26 UzdevumiLV_IN_2:20
9:35:33---------- UzdevumiLV_IN_0:21 UzdevumiLV_IN_1:13 UzdevumiLV_IN_2:23
9:35:38---------- UzdevumiLV_IN_0:21 UzdevumiLV_IN_1:19 UzdevumiLV_IN_2:16
9:35:43---------- UzdevumiLV_IN_0:14 UzdevumiLV_IN_1:20 UzdevumiLV_IN_2:22
9:35:48---------- UzdevumiLV_IN_1:24 UzdevumiLV_IN_2:32
9:35:53---------- UzdevumiLV_IN_1:33 UzdevumiLV_IN_2:23
9:35:58---------- UzdevumiLV_IN_1:24 UzdevumiLV_IN_2:32
9:36:03---------- UzdevumiLV_IN_1:28 UzdevumiLV_IN_2:27
9:36:03- http://prntscr.com/aaki2l
9:36:08---------- UzdevumiLV_IN_1:32 UzdevumiLV_IN_2:24
9:36:13---------- UzdevumiLV_IN_1:28 UzdevumiLV_IN_2:26
9:36:18---------- UzdevumiLV_IN_1:22 UzdevumiLV_IN_2:34
9:36:23---------- UzdevumiLV_IN_1:23 UzdevumiLV_IN_2:33
9:36:28---------- UzdevumiLV_IN_1:28 UzdevumiLV_IN_2:29
9:36:34---------- UzdevumiLV_IN_1:27 UzdevumiLV_IN_2:29
9:36:39---------- UzdevumiLV_IN_1:27 UzdevumiLV_IN_2:30
9:36:44---------- UzdevumiLV_IN_1:26 UzdevumiLV_IN_2:30
9:36:49---------- UzdevumiLV_IN_1:31 UzdevumiLV_IN_2:25
9:36:54---------- UzdevumiLV_IN_1:27 UzdevumiLV_IN_2:29
9:36:59---------- UzdevumiLV_IN_1:30 UzdevumiLV_IN_2:26
9:37:04---------- UzdevumiLV_IN_1:25 UzdevumiLV_IN_2:31
9:37:09---------- UzdevumiLV_IN_1:37 UzdevumiLV_IN_2:20
9:37:14---------- UzdevumiLV_IN_1:29 UzdevumiLV_IN_2:26
9:37:19---------- UzdevumiLV_IN_0:17 UzdevumiLV_IN_1:18 UzdevumiLV_IN_2:21
9:37:24---------- UzdevumiLV_IN_0:17 UzdevumiLV_IN_1:23 UzdevumiLV_IN_2:16
9:37:29---------- UzdevumiLV_IN_0:18 UzdevumiLV_IN_1:20 UzdevumiLV_IN_2:18
9:37:34---------- TIMEOUT300MS:3 UzdevumiLV_IN_0:9 UzdevumiLV_IN_1:18 UzdevumiLV_IN_2:17
9:37:39---------- UzdevumiLV_IN_0:31 UzdevumiLV_IN_2:25
9:37:44---------- UzdevumiLV_IN_0:35 UzdevumiLV_IN_2:21
9:37:44- http://prntscr.com/aakij7
9:37:49---------- TIMEOUT300MS:1 UzdevumiLV_IN_0:24 UzdevumiLV_IN_2:27
9:37:54---------- UzdevumiLV_IN_0:25 UzdevumiLV_IN_2:31
9:37:59---------- UzdevumiLV_IN_0:27 UzdevumiLV_IN_2:29
9:38:04---------- UzdevumiLV_IN_0:25 UzdevumiLV_IN_2:30
9:38:09---------- UzdevumiLV_IN_0:28 UzdevumiLV_IN_2:28
9:38:15---------- UzdevumiLV_IN_0:26 UzdevumiLV_IN_2:30
9:38:20---------- UzdevumiLV_IN_0:30 UzdevumiLV_IN_2:26
9:38:25---------- UzdevumiLV_IN_0:24 UzdevumiLV_IN_2:31
9:38:30---------- UzdevumiLV_IN_0:32 UzdevumiLV_IN_2:24
9:38:35---------- UzdevumiLV_IN_0:26 UzdevumiLV_IN_2:29
9:38:40---------- UzdevumiLV_IN_0:30 UzdevumiLV_IN_2:27
9:38:45---------- UzdevumiLV_IN_0:33 UzdevumiLV_IN_2:22
9:38:50---------- UzdevumiLV_IN_0:23 UzdevumiLV_IN_2:33
9:38:55---------- UzdevumiLV_IN_0:35 UzdevumiLV_IN_2:21
9:39:00---------- UzdevumiLV_IN_0:20 UzdevumiLV_IN_1:14 UzdevumiLV_IN_2:22
9:39:05---------- UzdevumiLV_IN_0:19 UzdevumiLV_IN_1:19 UzdevumiLV_IN_2:18
9:39:10---------- UzdevumiLV_IN_0:21 UzdevumiLV_IN_1:23 UzdevumiLV_IN_2:12
9:39:15---------- UzdevumiLV_IN_0:24 UzdevumiLV_IN_1:31
9:39:20---------- UzdevumiLV_IN_0:32 UzdevumiLV_IN_1:24
9:39:20- http://prntscr.com/aakiz3
9:39:25---------- UzdevumiLV_IN_0:26 UzdevumiLV_IN_1:30
9:39:30---------- UzdevumiLV_IN_0:31 UzdevumiLV_IN_1:25
9:39:35---------- UzdevumiLV_IN_0:32 UzdevumiLV_IN_1:24
9:39:40---------- UzdevumiLV_IN_0:31 UzdevumiLV_IN_1:25
9:39:45---------- UzdevumiLV_IN_0:28 UzdevumiLV_IN_1:29
9:39:50---------- UzdevumiLV_IN_0:29 UzdevumiLV_IN_1:26
9:39:55---------- UzdevumiLV_IN_0:32 UzdevumiLV_IN_1:24
9:40:00---------- UzdevumiLV_IN_0:31 UzdevumiLV_IN_1:24
9:40:06---------- UzdevumiLV_IN_0:30 UzdevumiLV_IN_1:26
9:40:11---------- UzdevumiLV_IN_0:27 UzdevumiLV_IN_1:29
9:40:16---------- UzdevumiLV_IN_0:27 UzdevumiLV_IN_1:29
9:40:16- http://prntscr.com/aakj8l
9:40:21---------- UzdevumiLV_IN_0:25 UzdevumiLV_IN_1:32
9:40:26---------- UzdevumiLV_IN_0:22 UzdevumiLV_IN_1:32
9:40:31---------- UzdevumiLV_IN_0:26 UzdevumiLV_IN_1:30
9:40:36---------- UzdevumiLV_IN_0:26 UzdevumiLV_IN_1:30
9:15:19- http://prntscr.com/aakcph
9:15:19- SET INSTANCE COUNT TO 3 FROM 2
9:15:19---------- UzdevumiLV_IN_0:27 UzdevumiLV_IN_1:29
9:15:24---------- UzdevumiLV_IN_0:28 UzdevumiLV_IN_1:28
9:15:29---------- UzdevumiLV_IN_0:25 UzdevumiLV_IN_1:32
9:15:34---------- UzdevumiLV_IN_0:29 UzdevumiLV_IN_1:28
9:15:40---------- UzdevumiLV_IN_0:26 UzdevumiLV_IN_1:30
9:15:45---------- UzdevumiLV_IN_0:27 UzdevumiLV_IN_1:29
9:15:50---------- UzdevumiLV_IN_0:32 UzdevumiLV_IN_1:25
9:15:55---------- UzdevumiLV_IN_0:28 UzdevumiLV_IN_1:29
9:16:00---------- UzdevumiLV_IN_0:26 UzdevumiLV_IN_1:30
9:16:00- http://prntscr.com/aakcvv
9:16:05---------- UzdevumiLV_IN_0:29 UzdevumiLV_IN_1:28
9:16:10---------- UzdevumiLV_IN_0:30 UzdevumiLV_IN_1:27
9:16:15---------- UzdevumiLV_IN_0:24 UzdevumiLV_IN_1:32
9:16:20---------- UzdevumiLV_IN_0:36 UzdevumiLV_IN_1:21
9:16:25---------- UzdevumiLV_IN_0:27 UzdevumiLV_IN_1:30
9:16:30---------- UzdevumiLV_IN_0:34 UzdevumiLV_IN_1:23
9:16:35---------- UzdevumiLV_IN_0:27 UzdevumiLV_IN_1:30
9:16:40---------- TIMEOUT300MS:1 UzdevumiLV_IN_0:12 UzdevumiLV_IN_1:40
9:16:45---------- UzdevumiLV_IN_1:56
9:16:50---------- UzdevumiLV_IN_1:56
9:16:50- http://prntscr.com/aakd3o
9:16:55---------- TIMEOUT300MS:1 UzdevumiLV_IN_1:53
9:17:00---------- UzdevumiLV_IN_1:57
9:17:05---------- UzdevumiLV_IN_1:56
9:17:10---------- UzdevumiLV_IN_1:56
9:17:15---------- UzdevumiLV_IN_1:56
9:17:20---------- UzdevumiLV_IN_1:57
9:17:25---------- UzdevumiLV_IN_1:56
9:17:30---------- UzdevumiLV_IN_1:57
9:17:36---------- UzdevumiLV_IN_1:57
9:17:41---------- UzdevumiLV_IN_1:57
9:17:41- http://prntscr.com/aakdbm
9:17:46---------- UzdevumiLV_IN_1:56
9:17:51---------- UzdevumiLV_IN_1:56
9:17:56---------- UzdevumiLV_IN_1:56
9:18:01---------- UzdevumiLV_IN_1:57
9:18:06---------- UzdevumiLV_IN_1:56
9:18:11---------- UzdevumiLV_IN_0:18 UzdevumiLV_IN_1:38
9:18:16---------- UzdevumiLV_IN_0:33 UzdevumiLV_IN_1:24
9:18:21---------- UzdevumiLV_IN_0:25 UzdevumiLV_IN_1:31
9:18:26---------- UzdevumiLV_IN_0:34 UzdevumiLV_IN_1:23
9:18:31---------- UzdevumiLV_IN_0:43 UzdevumiLV_IN_1:11
9:18:31- http://prntscr.com/aakdjo
9:18:36---------- UzdevumiLV_IN_0:57
9:18:41---------- UzdevumiLV_IN_0:57
9:18:46---------- UzdevumiLV_IN_0:57
9:18:51---------- UzdevumiLV_IN_0:57
9:18:56---------- UzdevumiLV_IN_0:56
9:19:01---------- UzdevumiLV_IN_0:57
9:19:06---------- UzdevumiLV_IN_0:56
9:19:11---------- UzdevumiLV_IN_0:55
9:19:16---------- UzdevumiLV_IN_0:56
9:19:21---------- UzdevumiLV_IN_0:56
9:19:21- http://prntscr.com/aakdqr
9:19:27---------- UzdevumiLV_IN_0:57
9:19:32---------- UzdevumiLV_IN_0:57
9:19:37---------- UzdevumiLV_IN_0:58
9:19:42---------- UzdevumiLV_IN_0:57
9:19:47---------- UzdevumiLV_IN_0:56
9:19:52---------- UzdevumiLV_IN_0:57
9:19:57---------- UzdevumiLV_IN_0:56
9:20:02---------- UzdevumiLV_IN_0:48 UzdevumiLV_IN_1:9
9:20:07---------- UzdevumiLV_IN_0:34 UzdevumiLV_IN_1:22
9:20:12---------- UzdevumiLV_IN_0:33 UzdevumiLV_IN_1:24
9:20:17---------- UzdevumiLV_IN_0:31 UzdevumiLV_IN_1:26
9:20:17- http://prntscr.com/aakdz0
9:20:22---------- UzdevumiLV_IN_0:32 UzdevumiLV_IN_1:24
9:20:27---------- TIMEOUT300MS:1 UzdevumiLV_IN_0:23 UzdevumiLV_IN_1:29
9:20:32---------- TIMEOUT300MS:1 UzdevumiLV_IN_0:22 UzdevumiLV_IN_1:31
9:20:37---------- UzdevumiLV_IN_0:30 UzdevumiLV_IN_1:26
9:20:42---------- UzdevumiLV_IN_0:30 UzdevumiLV_IN_1:27
9:20:47---------- UzdevumiLV_IN_0:25 UzdevumiLV_IN_1:32
9:20:52---------- UzdevumiLV_IN_0:24 UzdevumiLV_IN_1:32
9:20:57---------- TIMEOUT300MS:1 UzdevumiLV_IN_0:30 UzdevumiLV_IN_1:23
9:21:02---------- UzdevumiLV_IN_0:29 UzdevumiLV_IN_1:27
9:21:02- http://prntscr.com/aake4s
9:21:07---------- UzdevumiLV_IN_0:31 UzdevumiLV_IN_1:26
9:21:12---------- UzdevumiLV_IN_0:24 UzdevumiLV_IN_1:33
9:21:18---------- UzdevumiLV_IN_0:28 UzdevumiLV_IN_1:29
9:21:23---------- UzdevumiLV_IN_0:24 UzdevumiLV_IN_1:33
9:21:28---------- UzdevumiLV_IN_0:21 UzdevumiLV_IN_1:36
9:21:33---------- UzdevumiLV_IN_0:27 UzdevumiLV_IN_1:30
9:21:38---------- UzdevumiLV_IN_0:34 UzdevumiLV_IN_1:23
9:21:43---------- UzdevumiLV_IN_0:26 UzdevumiLV_IN_1:30
9:21:48---------- UzdevumiLV_IN_0:31 UzdevumiLV_IN_1:25
9:21:53---------- UzdevumiLV_IN_0:22 UzdevumiLV_IN_1:34
9:21:58---------- UzdevumiLV_IN_0:24 UzdevumiLV_IN_1:33
9:22:03---------- TIMEOUT300MS:1 UzdevumiLV_IN_0:26 UzdevumiLV_IN_1:26
9:22:08---------- UzdevumiLV_IN_0:25 UzdevumiLV_IN_1:32
9:22:13---------- UzdevumiLV_IN_0:30 UzdevumiLV_IN_1:27
9:22:18---------- UzdevumiLV_IN_0:27 UzdevumiLV_IN_1:30
9:22:23---------- UzdevumiLV_IN_0:22 UzdevumiLV_IN_1:34
9:22:28---------- TIMEOUT300MS:1 UzdevumiLV_IN_0:22 UzdevumiLV_IN_1:31
9:22:33---------- UzdevumiLV_IN_0:30 UzdevumiLV_IN_1:27
9:22:38---------- UzdevumiLV_IN_0:28 UzdevumiLV_IN_1:28
9:22:44---------- UzdevumiLV_IN_0:24 UzdevumiLV_IN_1:33
9:22:49---------- UzdevumiLV_IN_0:24 UzdevumiLV_IN_1:32
9:22:54---------- UzdevumiLV_IN_0:25 UzdevumiLV_IN_1:32
9:22:59---------- UzdevumiLV_IN_0:29 UzdevumiLV_IN_1:27
9:23:04---------- UzdevumiLV_IN_0:20 UzdevumiLV_IN_1:37
9:23:09---------- UzdevumiLV_IN_0:28 UzdevumiLV_IN_1:28
9:23:14---------- UzdevumiLV_IN_0:25 UzdevumiLV_IN_1:30
9:23:19---------- UzdevumiLV_IN_0:32 UzdevumiLV_IN_1:24
9:23:24---------- UzdevumiLV_IN_0:29 UzdevumiLV_IN_1:26
9:23:24- http://prntscr.com/aakeq7
9:23:29---------- UzdevumiLV_IN_0:24 UzdevumiLV_IN_1:32
9:23:34---------- UzdevumiLV_IN_0:26 UzdevumiLV_IN_1:30
9:23:39---------- TIMEOUT300MS:1 UzdevumiLV_IN_0:27 UzdevumiLV_IN_1:23
9:23:44---------- UzdevumiLV_IN_0:24 UzdevumiLV_IN_1:32
9:23:49---------- UzdevumiLV_IN_0:28 UzdevumiLV_IN_1:25
9:23:54---------- UzdevumiLV_IN_0:29 UzdevumiLV_IN_1:26
9:23:59---------- UzdevumiLV_IN_0:27 UzdevumiLV_IN_1:29
9:24:04---------- UzdevumiLV_IN_0:31 UzdevumiLV_IN_1:25
9:24:09---------- UzdevumiLV_IN_0:30 UzdevumiLV_IN_1:26
9:24:14---------- UzdevumiLV_IN_0:25 UzdevumiLV_IN_1:30
9:24:19---------- UzdevumiLV_IN_0:37 UzdevumiLV_IN_1:20
9:24:24---------- UzdevumiLV_IN_0:23 UzdevumiLV_IN_1:33
9:24:30---------- UzdevumiLV_IN_0:27 UzdevumiLV_IN_1:30
9:24:35---------- UzdevumiLV_IN_0:28 UzdevumiLV_IN_1:29
9:24:40---------- UzdevumiLV_IN_0:31 UzdevumiLV_IN_1:25
9:24:45---------- UzdevumiLV_IN_0:29 UzdevumiLV_IN_1:28
9:24:50---------- UzdevumiLV_IN_0:28 UzdevumiLV_IN_1:28
9:24:55---------- UzdevumiLV_IN_0:25 UzdevumiLV_IN_1:31
9:25:00---------- TIMEOUT300MS:1 UzdevumiLV_IN_0:22 UzdevumiLV_IN_1:19 UzdevumiLV_IN_2:9
9:25:05---------- UzdevumiLV_IN_0:15 UzdevumiLV_IN_1:22 UzdevumiLV_IN_2:19
9:25:10---------- UzdevumiLV_IN_0:16 UzdevumiLV_IN_1:20 UzdevumiLV_IN_2:20
9:25:15---------- UzdevumiLV_IN_0:20 UzdevumiLV_IN_1:16 UzdevumiLV_IN_2:20
9:25:20---------- UzdevumiLV_IN_0:25 UzdevumiLV_IN_1:19 UzdevumiLV_IN_2:12
9:25:25---------- UzdevumiLV_IN_0:15 UzdevumiLV_IN_1:19 UzdevumiLV_IN_2:22
9:25:30---------- UzdevumiLV_IN_0:15 UzdevumiLV_IN_1:26 UzdevumiLV_IN_2:15
9:25:35---------- UzdevumiLV_IN_0:18 UzdevumiLV_IN_1:17 UzdevumiLV_IN_2:21
9:25:40---------- UzdevumiLV_IN_0:20 UzdevumiLV_IN_1:17 UzdevumiLV_IN_2:19
9:25:45---------- UzdevumiLV_IN_0:17 UzdevumiLV_IN_1:17 UzdevumiLV_IN_2:22
9:25:45- http://prntscr.com/aakfbi
9:25:50---------- UzdevumiLV_IN_0:14 UzdevumiLV_IN_1:21 UzdevumiLV_IN_2:21
9:25:55---------- UzdevumiLV_IN_0:16 UzdevumiLV_IN_1:20 UzdevumiLV_IN_2:20
9:26:00---------- UzdevumiLV_IN_0:19 UzdevumiLV_IN_1:16 UzdevumiLV_IN_2:21
9:26:05---------- UzdevumiLV_IN_0:21 UzdevumiLV_IN_1:14 UzdevumiLV_IN_2:21
9:26:10---------- UzdevumiLV_IN_0:12 UzdevumiLV_IN_1:16 UzdevumiLV_IN_2:28
9:26:16---------- UzdevumiLV_IN_0:23 UzdevumiLV_IN_1:16 UzdevumiLV_IN_2:17
9:26:21---------- UzdevumiLV_IN_0:19 UzdevumiLV_IN_1:20 UzdevumiLV_IN_2:17
9:26:26---------- UzdevumiLV_IN_0:13 UzdevumiLV_IN_1:25 UzdevumiLV_IN_2:19
9:26:31---------- UzdevumiLV_IN_0:18 UzdevumiLV_IN_1:19 UzdevumiLV_IN_2:19
9:26:36---------- UzdevumiLV_IN_0:13 UzdevumiLV_IN_1:23 UzdevumiLV_IN_2:20
9:26:41---------- UzdevumiLV_IN_0:17 UzdevumiLV_IN_1:16 UzdevumiLV_IN_2:23
9:26:46---------- UzdevumiLV_IN_0:17 UzdevumiLV_IN_1:24 UzdevumiLV_IN_2:15
9:26:51---------- UzdevumiLV_IN_0:13 UzdevumiLV_IN_1:22 UzdevumiLV_IN_2:21
9:26:56---------- UzdevumiLV_IN_0:14 UzdevumiLV_IN_1:21 UzdevumiLV_IN_2:21
9:27:01---------- UzdevumiLV_IN_0:15 UzdevumiLV_IN_1:21 UzdevumiLV_IN_2:19
9:27:06---------- UzdevumiLV_IN_0:20 UzdevumiLV_IN_1:18 UzdevumiLV_IN_2:18
9:27:11---------- TIMEOUT300MS:1 UzdevumiLV_IN_0:16 UzdevumiLV_IN_1:17 UzdevumiLV_IN_2:19
9:27:16---------- TIMEOUT300MS:1 UzdevumiLV_IN_0:12 UzdevumiLV_IN_1:13 UzdevumiLV_IN_2:27
9:27:21---------- UzdevumiLV_IN_0:20 UzdevumiLV_IN_1:18 UzdevumiLV_IN_2:18
9:27:26---------- UzdevumiLV_IN_0:15 UzdevumiLV_IN_1:17 UzdevumiLV_IN_2:24
9:27:31---------- UzdevumiLV_IN_0:21 UzdevumiLV_IN_1:19 UzdevumiLV_IN_2:16
9:27:36---------- UzdevumiLV_IN_0:18 UzdevumiLV_IN_1:21 UzdevumiLV_IN_2:17
9:27:41---------- UzdevumiLV_IN_0:13 UzdevumiLV_IN_1:20 UzdevumiLV_IN_2:23
9:27:46---------- UzdevumiLV_IN_0:18 UzdevumiLV_IN_1:23 UzdevumiLV_IN_2:16
9:27:51---------- TIMEOUT300MS:1 UzdevumiLV_IN_0:26 UzdevumiLV_IN_1:12 UzdevumiLV_IN_2:15
9:27:56---------- UzdevumiLV_IN_0:17 UzdevumiLV_IN_1:16 UzdevumiLV_IN_2:23
9:27:56- http://prntscr.com/aakfvx
9:28:01---------- UzdevumiLV_IN_0:21 UzdevumiLV_IN_1:20 UzdevumiLV_IN_2:15
9:28:06---------- UzdevumiLV_IN_0:21 UzdevumiLV_IN_1:21 UzdevumiLV_IN_2:14
9:28:12---------- TIMEOUT300MS:1 UzdevumiLV_IN_0:14 UzdevumiLV_IN_1:15 UzdevumiLV_IN_2:23
9:28:17---------- UzdevumiLV_IN_0:18 UzdevumiLV_IN_1:22 UzdevumiLV_IN_2:16
using System;
using System.Web.Mvc;
namespace DataProGroup.GenExis.UzdevumiLV.Controllers.API
{
public class WebApiController : Controller
{
public ActionResult WhoAreYou()
{
return Content(Environment.GetEnvironmentVariable("RoleInstanceID"));
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment