Esempio n. 1
0
		private static Guid Transfer(RoleInstanceDiagnosticManager ridm, DataBufferName dataBufferName)
		{
			ridm.CancelOnDemandTransfers(dataBufferName);

			var transferOptions = new OnDemandTransferOptions
															{
																From = DateTime.MinValue,
																To = DateTime.UtcNow,
																LogLevelFilter = LogLevel.Undefined
															};

			return ridm.BeginOnDemandTransfer(dataBufferName, transferOptions);
		}
        public void RequestOnDemandTransfer( String deploymentId, String roleName, String roleInstanceId)
        {
            CloudStorageAccount cloudStorageAccount = CloudStorageAccount.Parse(ConfigurationManager.AppSettings["DiagnosticsConnectionString"]);

            OnDemandTransferOptions onDemandTransferOptions = new OnDemandTransferOptions()
            {
                From = DateTime.UtcNow.AddHours(-1),
                To = DateTime.UtcNow,
                LogLevelFilter = Microsoft.WindowsAzure.Diagnostics.LogLevel.Verbose,
                NotificationQueueName = wadNotificationQueueName
            };

            RoleInstanceDiagnosticManager ridm = cloudStorageAccount.CreateRoleInstanceDiagnosticManager(deploymentId, roleName, roleInstanceId);
            IDictionary<DataBufferName, OnDemandTransferInfo> activeTransfers = ridm.GetActiveTransfers();
            if (activeTransfers.Count == 0)
            {
                Guid onDemandTransferId = ridm.BeginOnDemandTransfer( DataBufferName.PerformanceCounters, onDemandTransferOptions);
            }
        }