This topic has not yet been rated - Rate this topic

DiagnosticDataBufferConfiguration.BufferQuotaInMB Property

Gets or sets the maximum amount of file system storage available to the specified data buffer.

Namespace: Microsoft.WindowsAzure.Diagnostics
Assembly: Microsoft.WindowsAzure.Diagnostics (in Microsoft.WindowsAzure.Diagnostics.dll)
'Usage
Dim instance As DiagnosticDataBufferConfiguration
Dim value As Integer

value = instance.BufferQuotaInMB

instance.BufferQuotaInMB = value
public int BufferQuotaInMB { get; set; }
/** @property */
/** @attribute CompilerGeneratedAttribute() */ 
public int get_BufferQuotaInMB ()

/** @property */
/** @attribute CompilerGeneratedAttribute() */ 
public void set_BufferQuotaInMB (int value)

CompilerGeneratedAttribute 
public function get BufferQuotaInMB () : int

CompilerGeneratedAttribute 
public function set BufferQuotaInMB (value : int)

Property Value

Type: System.Int32

Returns Int32.

The BufferQuotaInMB property sets the amount of local storage to allocate for a specified data buffer. You can specify the value of this property when configuring any of the diagnostic sources for a diagnostic monitor.

By default, the BufferQuotaInMB property is set to 0 for each data buffer. Diagnostic data will be written to each data buffer until the OverallQuotaInMB limit is reached unless you set a value for this property.

If you set this property and the quota is reached, the oldest data is deleted as new data is added. This deletion policy also applies if you have configured a transfer interval for the buffer. After the transfer has occurred, the data remains in local storage and will be deleted per the above policy.

Example

The following code snippet configures a performance counter log buffer to 2GB.

// Get the default initial configuration for DiagnosticMonitor.
DiagnosticMonitorConfiguration diagnosticConfiguration = DiagnosticMonitor.GetDefaultInitialConfiguration();

// Use 30 seconds for the performance counter sample rate.
TimeSpan perfSampleRate = TimeSpan.FromSeconds(30.0);

// Add a performance counter for processor time.
diagnosticConfiguration.PerformanceCounters.DataSources.Add(new PerformanceCounterConfiguration()
{
    CounterSpecifier = @"\Processor(_Total)\% Processor Time",
    SampleRate = perfSampleRate
});

// Set the performance counter buffer to 2GB.
diagnosticConfiguration.PerformanceCounters.BufferQuotaInMB = 2048;


Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Development Platforms

Windows Vista, Windows 7 and Windows Server 2008

Target Platforms

Did you find this helpful?
(1500 characters remaining)
Community Content Add
Annotations FAQ