Skip to content

Instantly share code, notes, and snippets.

@johndownskloud johndownskloud/FunctionV1.csx Secret
Created Sep 7, 2017

Embed
What would you like to do?
Azure Function - Queue Monitor (v1)
#r "Microsoft.WindowsAzure.Storage"
using System;
using Microsoft.WindowsAzure.Storage;
public static void Run(TimerInfo myTimer, TraceWriter log)
{
log.Info($"C# Timer trigger function executed at: {DateTime.Now}");
// connect to Azure Storage
var connectionString = System.Configuration.ConfigurationManager.AppSettings["AzureWebJobsStorage"];
var account = CloudStorageAccount.Parse(connectionString);
var queueClient = account.CreateCloudQueueClient();
// check the length of each queue
var queueNames = new string[] { "processorders", "processorders-poison" };
foreach (var queueName in queueNames)
{
// get a reference to the queue and retrieve the queue length
var queue = queueClient.GetQueueReference(queueName);
queue.FetchAttributes();
var length = queue.ApproximateMessageCount;
// log the length
log.Info($"{queueName}: {length}");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.