---
title: "Bloomberg B-PIPE"
description: ""
url: "https://docs.itrsgroup.com/docs/geneos/7.11.0/collection/bloomberg-bpipe/index.html"
---
## Introduction

Bloomberg B-PIPE is a fast, normalized, reliable and cost-effective consolidated market data feed for enterprise use. For Application support teams needing to get a look at how B-PIPE is operating under the hood, Geneos Bloomberg B-Pipe plugin can monitor the health and throughput of B-PIPE servers. B-PIPE servers serve up health data into actual Market data streams, and the Geneos plugin normalizes the data from multiple B-PIPE servers and formats it for Geneos dataviews.

## Configuration

![bloomberg-bpipe1](https://docscdn.itrsgroup.com/geneos/images/netprobe/marketDataSystem-images/image1_geneos_-_bloomberg-bpipe_plug-in.png)

### Connection

<div class="table-container">
<table class="legacy-table"   style="margin-left: 0;margin-right: auto;width: 100%;mc-table-style: url('../Resources/TableStyles/ref_2_col_table.css');" cellspacing="0">
                        <col style="width: 50%;" class="TableStyle-ref_2_col_table-Column-Column1"/>
                        <col style="width: 50%;" class="TableStyle-ref_2_col_table-Column-Column1"/>
                        <thead>
                            <tr class="TableStyle-ref_2_col_table-Head-Header1">
                                <th class="TableStyle-ref_2_col_table-HeadE-Column1-Header1"><strong>Setting</strong>
                                </th>
                                <th class="TableStyle-ref_2_col_table-HeadD-Column1-Header1"><strong>Description</strong>
                                </th>
                            </tr>
                        </thead>
                        <tbody valign="top">
                            <tr class="TableStyle-ref_2_col_table-Body-Body1">
                                <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">Host</td>
                                <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">This can be a string to specify the hostname or
 an ipaddress. This is the host/ipaddress of the
 bloomberg server we want to connect to.</td>
                            </tr>
                            <tr class="TableStyle-ref_2_col_table-Body-Body1">
                                <td class="TableStyle-ref_2_col_table-BodyB-Column1-Body1">Port</td>
                                <td class="TableStyle-ref_2_col_table-BodyA-Column1-Body1">defaults to 8194.</td>
                            </tr>
                        </tbody>
                    </table>
                    
</div>

### Authentication

<div class="table-container">
<table class="legacy-table"   style="margin-left: 0;margin-right: auto;width: 100%;mc-table-style: url('../Resources/TableStyles/ref_2_col_table.css');" cellspacing="0">
                        <col style="width: 50%;" class="TableStyle-ref_2_col_table-Column-Column1"/>
                        <col style="width: 50%;" class="TableStyle-ref_2_col_table-Column-Column1"/>
                        <thead>
                            <tr class="TableStyle-ref_2_col_table-Head-Header1">
                                <th class="TableStyle-ref_2_col_table-HeadE-Column1-Header1"><strong>Setting</strong>
                                </th>
                                <th class="TableStyle-ref_2_col_table-HeadD-Column1-Header1"><strong>Description</strong>
                                </th>
                            </tr>
                        </thead>
                        <tbody valign="top">
                            <tr class="TableStyle-ref_2_col_table-Body-Body1">
                                <td class="TableStyle-ref_2_col_table-BodyB-Column1-Body1">Application name</td>
                                <td class="TableStyle-ref_2_col_table-BodyA-Column1-Body1">Defined on EMRS, this application name is used
 as part of the identity passed with every
 subscription and data request. Authentication
 process is not performed if left blank.</td>
                            </tr>
                        </tbody>
                    </table>
                    
</div>

### Subscribe to

<div class="table-container">
<table class="legacy-table"   style="margin-left: 0;margin-right: auto;width: 100%;mc-table-style: url('../Resources/TableStyles/ref_2_col_table.css');" cellspacing="0">
                        <col style="width: 50%;" class="TableStyle-ref_2_col_table-Column-Column1"/>
                        <col style="width: 50%;" class="TableStyle-ref_2_col_table-Column-Column1"/>
                        <thead>
                            <tr class="TableStyle-ref_2_col_table-Head-Header1">
                                <th class="TableStyle-ref_2_col_table-HeadE-Column1-Header1"><strong>Setting</strong>
                                </th>
                                <th class="TableStyle-ref_2_col_table-HeadD-Column1-Header1"><strong>Description</strong>
                                </th>
                            </tr>
                        </thead>
                        <tbody valign="top">
                            <tr class="TableStyle-ref_2_col_table-Body-Body1">
                                <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">Device Status Info</td>
                                <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Place holder, this defaults to //blp/mktdata
 service when sending out subscription and data
 request. Could hold different services in the
 future. Default: Device Status Info</td>
                            </tr>
                            <tr class="TableStyle-ref_2_col_table-Body-Body1">
                                <td class="TableStyle-ref_2_col_table-BodyB-Column1-Body1">Device other Info</td>
                                <td class="TableStyle-ref_2_col_table-BodyA-Column1-Body1">not used</td>
                            </tr>
                        </tbody>
                    </table>
                    
</div>

### Devices

Multiple devices can be configured. Each device must have a valid Server Id (supplied by Bloomberg). Due to known issues in Bloomberg API, configuring an invalid Server Id may result in inconsistent data shown in the dataview.

<div class="table-container">
<table class="legacy-table"   style="margin-left: 0;margin-right: auto;width: 100%;mc-table-style: url('../Resources/TableStyles/ref_2_col_table.css');" cellspacing="0">
                        <col style="width: 50%;" class="TableStyle-ref_2_col_table-Column-Column1"/>
                        <col style="width: 50%;" class="TableStyle-ref_2_col_table-Column-Column1"/>
                        <thead>
                            <tr class="TableStyle-ref_2_col_table-Head-Header1">
                                <th class="TableStyle-ref_2_col_table-HeadE-Column1-Header1"><strong>Setting</strong>
                                </th>
                                <th class="TableStyle-ref_2_col_table-HeadD-Column1-Header1"><strong>Description</strong>
                                </th>
                            </tr>
                        </thead>
                        <tbody valign="top">
                            <tr class="TableStyle-ref_2_col_table-Body-Body1">
                                <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">Host</td>
                                <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">String. Descriptive host details of the device
 being monitored.</td>
                            </tr>
                            <tr class="TableStyle-ref_2_col_table-Body-Body1">
                                <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">Location</td>
                                <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">String. Descriptive location of the
 device.</td>
                            </tr>
                            <tr class="TableStyle-ref_2_col_table-Body-Body1">
                                <td class="TableStyle-ref_2_col_table-BodyB-Column1-Body1">Server Id</td>
                                <td class="TableStyle-ref_2_col_table-BodyA-Column1-Body1">
                                Distinguishes a device from the rest of the
 configured devices.
                                      This is the numerical part of your Bloomberg appliance number (BAxxxxx)
                                     Format: XXXXX
                                </td>
                            </tr>
                        </tbody>
                    </table>
                    
</div>

## Example Dataviews

This view contains a row for each device configured

### Summary View

![bloomberg-bpipe2](https://docscdn.itrsgroup.com/geneos/images/netprobe/marketDataSystem-images/image2_geneos_-_bloomberg-bpipe_plug-in.png)

### Devices View

For each device configured, two views are shown - Application and Server - containing different categories of metrics. When multiple devices are configured, then the Application and Server views are grouped by device host name as configured in the plugin.

#### Application View

The Delta column shows the difference between previous value and current value based on plugin sampling interval. It is important that the plugin sampling interval is set to match the rate at which data is published by Bloomberg device. For example, if the Bloomberg device is publishing metrics every 30 seconds, then the plugin sampling interval should also be set to 30 seconds.

![bloomberg-bpipe3](https://docscdn.itrsgroup.com/geneos/images/netprobe/marketDataSystem-images/image3_geneos_-_bloomberg-bpipe_plug-in.png)

### Server View

The High and Low columns show highest and lowest values during the life of the Bloomberg server process.

![bloomberg-bpipe4](https://docscdn.itrsgroup.com/geneos/images/netprobe/marketDataSystem-images/image4_geneos_-_bloomberg-bpipe_plug-in.png)

### Null values

When the value of a received metric is `NULL`, or when a derived metric cannot be computed, then the plugin displays `N/A` for that metric:

![Null values in the dataview](https://docscdn.itrsgroup.com/geneos/images/plug-ins/bloomberg-b-pipe-null-values.png)

For derived metrics, such as the **Delta** column in the Application view, possible reasons for the `N/A` value are:

- The current or previous value is blank or uninitiated.
- The current or previous value is `N/A`, because of the `NULL` metric.

