<commit_before>---
title: ServiceControl Endpoint Plugins
summary: 'Reviews the Endpoint Plugins used by ServiceControl'
tags:
- ServiceControl 
---

## Introduction

ServiceControl is the activity information backend service for ServiceInsight, ServicePulse and 3rd party developments. It collects information from monitored NServicBus endpoints, stores this information in a dedicated database, and exposes this information for consumption by various clients via HTTP API.

The process of collecting information from NServiceBus is performed by using plugins that can be deployed with each NServiceBus endpoint. 
These plugins are optional from the perspective of the NServiceBus framework itself (they are not required by the endpoint), but they are required in order to collect that information that will enable ServiceControl (and its clients) to provide the relevant functionality for each plugin.


## Getting the plugins

The ServiceControl plugins are available for installation and download from the Nuget gallery. 

| **Plugin** | **Nuget gallery URL** | 
|:----- |:----- |
|Heartbeat|http://www.nuget.org/packages/ServiceControl.Plugin.Heartbeat|
|Custom Checks|http://www.nuget.org/packages/ServiceControl.Plugin.CustomChecks|
|Saga Audit|http://www.nuget.org/packages/ServiceControl.Plugin.SagaAudit|
|Debug Session|http://www.nuget.org/packages/ServiceControl.Plugin.DebugSession|


## Installation and Deployment

The ServiceControl plugins are deployed with the endpoints the are are monitoring, and you can add a plugin to an endpoint during development, testing or production: 
 
* During development, add the relevant plugin nuget package to the endpoint's project in Visual Studio using Nuget Package Manager Console
   * See "[Finding and Installing a NuGet Package Using the Package Manager Console](https://docs.nuget.org/docs/start-here/using-the-package-manager-console)"
   * The plugin specific nuget commands are displayed in the relevant nuget package page in the Nuget Gallery    <commit_msg>Update Plugins.md<commit_after>---
title: ServiceControl Endpoint Plugins
summary: 'Describes the purpose and internal behavior of the Endpoint Plugins used by ServiceControl'
tags:
- ServiceControl 
---

## Introduction

ServiceControl is the activity information backend service for ServiceInsight, ServicePulse and 3rd party developments. It collects information from monitored NServicBus endpoints, stores this information in a dedicated database, and exposes this information for consumption by various clients via HTTP API.

The process of collecting information from NServiceBus is performed by using plugins that can be deployed with each NServiceBus endpoint. 
These plugins are optional from the perspective of the NServiceBus framework itself (they are not required by the endpoint), but they are required in order to collect that information that will enable ServiceControl (and its clients) to provide the relevant functionality for each plugin.


## Getting the plugins

The ServiceControl plugins are available for installation and download from the Nuget gallery. 

| **Plugin** | **Nuget gallery URL** | 
|:----- |:----- |
|Heartbeat|http://www.nuget.org/packages/ServiceControl.Plugin.Heartbeat|
|Custom Checks|http://www.nuget.org/packages/ServiceControl.Plugin.CustomChecks|
|Saga Audit|http://www.nuget.org/packages/ServiceControl.Plugin.SagaAudit|
|Debug Session|http://www.nuget.org/packages/ServiceControl.Plugin.DebugSession|


## Installation and Deployment

The ServiceControl plugins are deployed with the endpoints the are are monitoring, and you can add a plugin to an endpoint during development, testing or production: 
 
* During development, add the relevant plugin nuget package to the endpoint's project in Visual Studio using Nuget Package Manager Console
   * See "[Finding and Installing a NuGet Package Using the Package Manager Console](https://docs.nuget.org/docs/start-here/using-the-package-manager-console)"
   * The plugin specific nuget commands are displayed in the relevant nuget package page in the Nuget Gallery    
{'fraction_non_alphanumeric': 0.06627537295182197, 'fraction_numerical': 0.0004891171435558817, 'mean_word_length': 5.095380029806259, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 2, 'lorem ipsum': 0, 'www.': 8, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6323405', 'n_tokens_mistral': 984, 'n_tokens_neox': 949, 'n_words': 457}