Programmazione dell'agente di raccolta dati

L'agente di raccolta dati utilizza un modello di oggetti che rappresenta un'API scritta in codice gestito.

La base di ogni modello di oggetti è una gerarchia di classi costituita da una sola classe radice con varie generazioni di classi figlio. Ogni classe figlio può essere un membro di una raccolta o una singola classe. Nell'illustrazione seguente sono riportati gli elementi principali del modello di oggetti dell'agente di raccolta dati.

Modello di oggetti dell'agente di raccolta dati

Lo spazio dei nomi Microsoft.SqlServer.Management.Collector contiene i tipi seguenti:

  • Microsoft.SqlServer.Management.Collector.CollectionItem

  • Microsoft.SqlServer.Management.Collector.CollectionItemKey

  • Microsoft.SqlServer.Management.Collector.CollectionItemCollection

  • Microsoft.SqlServer.Management.Collector.CollectionSet

  • Microsoft.SqlServer.Management.Collector.CollectionSet.CollectionModes

  • Microsoft.SqlServer.Management.Collector.CollectionSet.ExecutionStatus

  • Microsoft.SqlServer.Management.Collector.CollectionSet.Key

  • Microsoft.SqlServer.Management.Collector.CollectionSet.PropertyMetadataProvider

  • Microsoft.SqlServer.Management.Collector.CollectionSet.RuntimeExecutionMode

  • Microsoft.SqlServer.Management.Collector.CollectionSetCollection

  • Microsoft.SqlServer.Management.Collector.CollectionSetExtender

  • Microsoft.SqlServer.Management.Collector.CollectorConfigStore

  • Microsoft.SqlServer.Management.Collector.CollectorConfigStore.Key

  • Microsoft.SqlServer.Management.Collector.CollectorConfigStore.PropertyMetadataProvider

  • Microsoft.SqlServer.Management.Collector.CollectorException

Lo spazio dei nomi dell'agente di raccolta dati include le dipendenze seguenti:

  • Microsoft.SqlServer.ConnectionInfo.dll

  • Microsoft.SqlServer.Management.Sdk.Sfc.dll

  • Microsoft.SqlServer.Management.Sdk.Sfc.EnumeratorCore

L'API dell'agente di raccolta dati consente il controllo a livello di codice di tutte le operazioni di configurazione tramite il modello di oggetti. Molte delle operazioni di raccolta dati che utilizzano l'API vengono inoltre implementate come stored procedure installate nel server.