CounterCreationDataCollection Constructors
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Initializes a new instance of the CounterCreationDataCollection class.
Overloads
CounterCreationDataCollection() |
Initializes a new instance of the CounterCreationDataCollection class, with no associated CounterCreationData instances. |
CounterCreationDataCollection(CounterCreationData[]) |
Initializes a new instance of the CounterCreationDataCollection class by using the specified array of CounterCreationData instances. |
CounterCreationDataCollection(CounterCreationDataCollection) |
Initializes a new instance of the CounterCreationDataCollection class by using the specified collection of CounterCreationData instances. |
CounterCreationDataCollection()
Initializes a new instance of the CounterCreationDataCollection class, with no associated CounterCreationData instances.
public:
CounterCreationDataCollection();
public CounterCreationDataCollection ();
Public Sub New ()
Applies to
CounterCreationDataCollection(CounterCreationData[])
Initializes a new instance of the CounterCreationDataCollection class by using the specified array of CounterCreationData instances.
public:
CounterCreationDataCollection(cli::array <System::Diagnostics::CounterCreationData ^> ^ value);
public CounterCreationDataCollection (System.Diagnostics.CounterCreationData[] value);
new System.Diagnostics.CounterCreationDataCollection : System.Diagnostics.CounterCreationData[] -> System.Diagnostics.CounterCreationDataCollection
Public Sub New (value As CounterCreationData())
Parameters
- value
- CounterCreationData[]
An array of CounterCreationData instances with which to initialize this CounterCreationDataCollection.
Exceptions
value
is null
.
Examples
The following example demonstrates how to create a CounterCreationDataCollection object by using a CounterCreationData array.
String^ myCategoryName;
int numberOfCounters;
Console::Write( "Enter the category Name : " );
myCategoryName = Console::ReadLine();
// Check if the category already exists or not.
if ( !PerformanceCounterCategory::Exists( myCategoryName ) )
{
Console::Write( "Enter the number of counters : " );
numberOfCounters = Int32::Parse( Console::ReadLine() );
array<CounterCreationData^>^myCounterCreationData = gcnew array<CounterCreationData^>(numberOfCounters);
for ( int i = 0; i < numberOfCounters; i++ )
{
Console::Write( "Enter the counter name for {0} counter : ", i );
myCounterCreationData[ i ] = gcnew CounterCreationData;
myCounterCreationData[ i ]->CounterName = Console::ReadLine();
}
CounterCreationDataCollection^ myCounterCollection = gcnew CounterCreationDataCollection( myCounterCreationData );
// Create the category.
PerformanceCounterCategory::Create( myCategoryName, "Sample Category", myCounterCollection );
for ( int i = 0; i < numberOfCounters; i++ )
{
myCounter = gcnew PerformanceCounter( myCategoryName,myCounterCreationData[ i ]->CounterName,"",false );
}
Console::WriteLine( "The list of counters in 'CounterCollection' are :" );
for ( int i = 0; i < myCounterCollection->Count; i++ )
Console::WriteLine( "Counter {0} is '{1}'", i, myCounterCollection[ i ]->CounterName );
}
else
{
Console::WriteLine( "The category already exists" );
}
string myCategoryName;
int numberOfCounters;
Console.Write("Enter the category Name : ");
myCategoryName = Console.ReadLine();
// Check if the category already exists or not.
if (!PerformanceCounterCategory.Exists(myCategoryName))
{
Console.Write("Enter the number of counters : ");
numberOfCounters = int.Parse(Console.ReadLine());
CounterCreationData[] myCounterCreationData =
new CounterCreationData[numberOfCounters];
for (int i = 0; i < numberOfCounters; i++)
{
Console.Write("Enter the counter name for {0} counter : ", i);
myCounterCreationData[i] = new CounterCreationData();
myCounterCreationData[i].CounterName = Console.ReadLine();
}
CounterCreationDataCollection myCounterCollection =
new CounterCreationDataCollection(myCounterCreationData);
// Create the category.
PerformanceCounterCategory.Create(myCategoryName,
"Sample Category",
PerformanceCounterCategoryType.SingleInstance, myCounterCollection);
Console.WriteLine("The list of counters in 'CounterCollection' are :");
for (int i = 0; i < myCounterCollection.Count; i++)
Console.WriteLine("Counter {0} is '{1}'", i, myCounterCollection[i].CounterName);
}
else
{
Console.WriteLine("The category already exists");
}
Dim myCategoryName As String
Dim numberOfCounters As Integer
Console.Write("Enter the category Name : ")
myCategoryName = Console.ReadLine()
' Check if the category already exists or not.
If Not PerformanceCounterCategory.Exists(myCategoryName) Then
Console.Write("Enter the number of counters : ")
numberOfCounters = Integer.Parse(Console.ReadLine())
Dim myCounterCreationData(numberOfCounters-1) As CounterCreationData
Dim i As Integer
For i = 0 To numberOfCounters - 1
Console.Write("Enter the counter name for {0} counter : ", i)
myCounterCreationData(i) = New CounterCreationData()
myCounterCreationData(i).CounterName = Console.ReadLine()
Next i
Dim myCounterCollection As New CounterCreationDataCollection(myCounterCreationData)
' Create the category.
PerformanceCounterCategory.Create(myCategoryName, "Sample Category", _
PerformanceCounterCategoryType.SingleInstance, myCounterCollection)
Console.WriteLine("The list of counters in 'CounterCollection' are :")
For i = 0 To myCounterCollection.Count - 1
Console.WriteLine("Counter {0} is '{1}'", i, _
myCounterCollection(i).CounterName)
Next i
Else
Console.WriteLine("The category already exists")
End If
Applies to
CounterCreationDataCollection(CounterCreationDataCollection)
Initializes a new instance of the CounterCreationDataCollection class by using the specified collection of CounterCreationData instances.
public:
CounterCreationDataCollection(System::Diagnostics::CounterCreationDataCollection ^ value);
public CounterCreationDataCollection (System.Diagnostics.CounterCreationDataCollection value);
new System.Diagnostics.CounterCreationDataCollection : System.Diagnostics.CounterCreationDataCollection -> System.Diagnostics.CounterCreationDataCollection
Public Sub New (value As CounterCreationDataCollection)
Parameters
A CounterCreationDataCollection that holds CounterCreationData instances with which to initialize this CounterCreationDataCollection.
Exceptions
value
is null
.
Examples
The following example demonstrates how to create a CounterCreationDataCollection object by using CounterCreationData objects from another CounterCreationDataCollection.
String^ myCategoryName;
int numberOfCounters;
Console::Write( "Enter the number of counters : " );
numberOfCounters = Int32::Parse( Console::ReadLine() );
array<CounterCreationData^>^myCounterCreationData = gcnew array<CounterCreationData^>(numberOfCounters);
for ( int i = 0; i < numberOfCounters; i++ )
{
Console::Write( "Enter the counter name for {0} counter : ", i );
myCounterCreationData[ i ] = gcnew CounterCreationData;
myCounterCreationData[ i ]->CounterName = Console::ReadLine();
}
CounterCreationDataCollection^ myCounterCollection = gcnew CounterCreationDataCollection( myCounterCreationData );
Console::Write( "Enter the category Name:" );
myCategoryName = Console::ReadLine();
// Check if the category already exists or not.
if ( !PerformanceCounterCategory::Exists( myCategoryName ) )
{
CounterCreationDataCollection^ myNewCounterCollection = gcnew CounterCreationDataCollection( myCounterCollection );
PerformanceCounterCategory::Create( myCategoryName, "Sample Category", myNewCounterCollection );
for ( int i = 0; i < numberOfCounters; i++ )
{
myCounter = gcnew PerformanceCounter( myCategoryName,myCounterCreationData[ i ]->CounterName,"",false );
}
Console::WriteLine( "The list of counters in 'CounterCollection' are : " );
for ( int i = 0; i < myNewCounterCollection->Count; i++ )
Console::WriteLine( "Counter {0} is '{1}'", i, myNewCounterCollection[ i ]->CounterName );
}
else
{
Console::WriteLine( "The category already exists" );
}
string myCategoryName;
int numberOfCounters;
Console.Write("Enter the number of counters : ");
numberOfCounters = int.Parse(Console.ReadLine());
CounterCreationData[] myCounterCreationData =
new CounterCreationData[numberOfCounters];
for (int i = 0; i < numberOfCounters; i++)
{
Console.Write("Enter the counter name for {0} counter : ", i);
myCounterCreationData[i] = new CounterCreationData();
myCounterCreationData[i].CounterName = Console.ReadLine();
}
CounterCreationDataCollection myCounterCollection =
new CounterCreationDataCollection(myCounterCreationData);
Console.Write("Enter the category Name:");
myCategoryName = Console.ReadLine();
// Check if the category already exists or not.
if (!PerformanceCounterCategory.Exists(myCategoryName))
{
CounterCreationDataCollection myNewCounterCollection =
new CounterCreationDataCollection(myCounterCollection);
PerformanceCounterCategory.Create(myCategoryName, "Sample Category",
PerformanceCounterCategoryType.SingleInstance, myNewCounterCollection);
Console.WriteLine("The list of counters in 'CounterCollection' are : ");
for (int i = 0; i < myNewCounterCollection.Count; i++)
Console.WriteLine("Counter {0} is '{1}'", i, myNewCounterCollection[i].CounterName);
}
else
{
Console.WriteLine("The category already exists");
}
Dim myCategoryName As String
Dim numberOfCounters As Integer
Console.Write("Enter the number of counters : ")
numberOfCounters = Integer.Parse(Console.ReadLine())
Dim myCounterCreationData(numberOfCounters - 1) As CounterCreationData
Dim i As Integer
For i = 0 To numberOfCounters - 1
Console.Write("Enter the counter name for {0} counter : ", i)
myCounterCreationData(i) = New CounterCreationData()
myCounterCreationData(i).CounterName = Console.ReadLine()
Next i
Dim myCounterCollection As New CounterCreationDataCollection(myCounterCreationData)
Console.Write("Enter the category Name:")
myCategoryName = Console.ReadLine()
' Check if the category already exists or not.
If Not PerformanceCounterCategory.Exists(myCategoryName) Then
Dim myNewCounterCollection As New CounterCreationDataCollection(myCounterCollection)
PerformanceCounterCategory.Create(myCategoryName, "Sample Category", _
PerformanceCounterCategoryType.SingleInstance, myNewCounterCollection)
Console.WriteLine("The list of counters in 'CounterCollection' are : ")
For i = 0 To myNewCounterCollection.Count - 1
Console.WriteLine("Counter {0} is '{1}'", i, myNewCounterCollection(i).CounterName)
Next i
Else
Console.WriteLine("The category already exists")
End If