Example #1
0
        public static void Run([TimerTrigger("0 */5 * * * *")] TimerInfo myTimer, ILogger log)
        {
            log.LogInformation($"C# Timer trigger function executed at: {DateTime.Now}");

            var random = new Random().Next(0, 10);

            var tracking = new TrackingService();

            tracking.TrackCustomMetric("Random", random);

            if (random > 6)
            {
                tracking.TrackCustomEvent("ExceptionEvent", $"Random {random} > 6");
                throw new Exception($"Exception thrown in TimeTrigger function; random = {random}");
            }

            tracking.TrackCustomEvent("Time01Event", $"Random {random} <= 6");
        }
Example #2
0
        public static IActionResult Run(
            [HttpTrigger(AuthorizationLevel.Function, "get", Route = null)] HttpRequest req,
            ILogger log)
        {
            log.LogInformation("C# HTTP trigger function processed a request.");

            var trackingService = new TrackingService();

            trackingService.TrackCustomEvent("CampusEvent", "Lorem ipsum from HttpGet01");
            trackingService.TrackCustomMetric("Campus", new Random().NextDouble() * 10);

            Thread.Sleep(new Random().Next(1, 4) * 1000);

            log.LogInformation("HttpGet01 log information");

            string responseMessage = "Hello Campus";

            return(new OkObjectResult(responseMessage));
        }
Example #3
0
        public static IActionResult Run(
            [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,
            ILogger log)
        {
            log.LogInformation("C# HTTP trigger function processed a request.");

            var trackingService = new TrackingService();

            trackingService.TrackCustomEvent("CampusEvent", "Lorem ipsum from HttpGet02");

            var sleepingTime = new Random().Next(4, 8) * 1000;

            trackingService.TrackCustomMetric("HttpGet02 Duration", sleepingTime);
            Thread.Sleep(sleepingTime);

            log.LogInformation("HttpGet02 log information");

            string responseMessage = $"Hello Campus; SleepingTime: {sleepingTime/1000}s";

            return(new OkObjectResult(responseMessage));
        }