---
title: "Trading Technologies"
description: ""
url: "https://docs.itrsgroup.com/docs/geneos/7.11.0/collection/trading-technologies/index.html"
---
## Introduction

The Trading Technologies Plug-in monitors the Trading Technologies system, displays Gateway information, and exchanges log-ins and services information.

## Views

### Exchange-Logins View

This view shows exchange logins for Fill Server and Order Server (configurable).

**Exchange-Logins Headline Legend**

<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 valign="bottom">
                            <tr class="TableStyle-ref_2_col_table-Head-Header1">
                                <th class="TableStyle-ref_2_col_table-HeadE-Column1-Header1">Name</th>
                                <th class="TableStyle-ref_2_col_table-HeadD-Column1-Header1">Description</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">numberOfGuardServerLogins</td>
                                <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Number of logins to the guard server</td>
                            </tr>
                            <tr class="TableStyle-ref_2_col_table-Body-Body1">
                                <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">numberOfPriceServerLogins</td>
                                <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Number of logins to the price server</td>
                            </tr>
                            <tr class="TableStyle-ref_2_col_table-Body-Body1">
                                <td class="TableStyle-ref_2_col_table-BodyB-Column1-Body1">logFileDate</td>
                                <td class="TableStyle-ref_2_col_table-BodyA-Column1-Body1">Date of log file</td>
                            </tr>
                        </tbody>
                    </table>
                    
</div>

**Exchange-Logins Table Legend**

<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 valign="bottom">
                            <tr class="TableStyle-ref_2_col_table-Head-Header1">
                                <th class="TableStyle-ref_2_col_table-HeadE-Column1-Header1">Name</th>
                                <th class="TableStyle-ref_2_col_table-HeadD-Column1-Header1">Description</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">ID</td>
                                <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">User plus login IP (<em>Used to ensure
 unique primary row</em>)</td>
                            </tr>
                            <tr class="TableStyle-ref_2_col_table-Body-Body1">
                                <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">Type</td>
                                <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Type of login</td>
                            </tr>
                            <tr class="TableStyle-ref_2_col_table-Body-Body1">
                                <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">Login Time</td>
                                <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Time of login</td>
                            </tr>
                            <tr class="TableStyle-ref_2_col_table-Body-Body1">
                                <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">User</td>
                                <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">ID of logged in user</td>
                            </tr>
                            <tr class="TableStyle-ref_2_col_table-Body-Body1">
                                <td class="TableStyle-ref_2_col_table-BodyB-Column1-Body1">Login IP</td>
                                <td class="TableStyle-ref_2_col_table-BodyA-Column1-Body1">IP address of logged in user</td>
                            </tr>
                        </tbody>
                    </table>
                    
</div>

### Exchange-Services View

This view shows exchange statuses for the Price Server, Order Server, Fill Server and Guard Server (configurable).

![trading-tech-exchange-services](https://docscdn.itrsgroup.com/geneos/images/netprobe/trading-images/geneos_trading-tech_view_exchange-services.png)

**Exchange-Services Headline Legend**

<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 valign="bottom">
                            <tr class="TableStyle-ref_2_col_table-Head-Header1">
                                <th class="TableStyle-ref_2_col_table-HeadE-Column1-Header1">Name</th>
                                <th class="TableStyle-ref_2_col_table-HeadD-Column1-Header1">Description</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">serviceName</td>
                                <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Name of service</td>
                            </tr>
                            <tr class="TableStyle-ref_2_col_table-Body-Body1">
                                <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">numberOfServicesUp</td>
                                <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Number of running services</td>
                            </tr>
                            <tr class="TableStyle-ref_2_col_table-Body-Body1">
                                <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">numberOfServicesDown</td>
                                <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Number of services not running</td>
                            </tr>
                            <tr class="TableStyle-ref_2_col_table-Body-Body1">
                                <td class="TableStyle-ref_2_col_table-BodyB-Column1-Body1">logFileDate</td>
                                <td class="TableStyle-ref_2_col_table-BodyA-Column1-Body1">Date of log file</td>
                            </tr>
                        </tbody>
                    </table>
                    
</div>

**Exchange-Services Table Legend**

<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 valign="bottom">
                            <tr class="TableStyle-ref_2_col_table-Head-Header1">
                                <th class="TableStyle-ref_2_col_table-HeadE-Column1-Header1">Name</th>
                                <th class="TableStyle-ref_2_col_table-HeadD-Column1-Header1">Description</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">exchange</td>
                                <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Exchange name</td>
                            </tr>
                            <tr class="TableStyle-ref_2_col_table-Body-Body1">
                                <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">ipAddress</td>
                                <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">IP address</td>
                            </tr>
                            <tr class="TableStyle-ref_2_col_table-Body-Body1">
                                <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">status</td>
                                <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Whether the service is up or down</td>
                            </tr>
                            <tr class="TableStyle-ref_2_col_table-Body-Body1">
                                <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">upTime</td>
                                <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">How long the server has been up</td>
                            </tr>
                            <tr class="TableStyle-ref_2_col_table-Body-Body1">
                                <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">downTime</td>
                                <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">How long the server has been down</td>
                            </tr>
                            <tr class="TableStyle-ref_2_col_table-Body-Body1">
                                <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">PID</td>
                                <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Process ID</td>
                            </tr>
                            <tr class="TableStyle-ref_2_col_table-Body-Body1">
                                <td class="TableStyle-ref_2_col_table-BodyB-Column1-Body1">restartCount</td>
                                <td class="TableStyle-ref_2_col_table-BodyA-Column1-Body1">Number of restarts</td>
                            </tr>
                        </tbody>
                    </table>
                    
</div>

### Gateway-Dataloss View

This view shows Gateway dataloss messages.

![trading-tech-gateway-dataloss](https://docscdn.itrsgroup.com/geneos/images/netprobe/trading-images/geneos_trading-tech_view_gateway-dataloss.png)

**Gateway-Dataloss Headline Legend**

<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 valign="bottom">
                            <tr class="TableStyle-ref_2_col_table-Head-Header1">
                                <th class="TableStyle-ref_2_col_table-HeadE-Column1-Header1">Name</th>
                                <th class="TableStyle-ref_2_col_table-HeadD-Column1-Header1">Description</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">dataLossMessages</td>
                                <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Number of data loss messages</td>
                            </tr>
                            <tr class="TableStyle-ref_2_col_table-Body-Body1">
                                <td class="TableStyle-ref_2_col_table-BodyB-Column1-Body1">logFileDate</td>
                                <td class="TableStyle-ref_2_col_table-BodyA-Column1-Body1">Date of log file</td>
                            </tr>
                        </tbody>
                    </table>
                    
</div>

**Gateway-Dataloss Table Legend**

<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 valign="bottom">
                            <tr class="TableStyle-ref_2_col_table-Head-Header1">
                                <th class="TableStyle-ref_2_col_table-HeadE-Column1-Header1">Name</th>
                                <th class="TableStyle-ref_2_col_table-HeadD-Column1-Header1">Description</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">TSI</td>
                                <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">True Strength Index value</td>
                            </tr>
                            <tr class="TableStyle-ref_2_col_table-Body-Body1">
                                <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">Message</td>
                                <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Data loss message</td>
                            </tr>
                            <tr class="TableStyle-ref_2_col_table-Body-Body1">
                                <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">Message Time</td>
                                <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Time of message</td>
                            </tr>
                            <tr class="TableStyle-ref_2_col_table-Body-Body1">
                                <td class="TableStyle-ref_2_col_table-BodyB-Column1-Body1">Sender</td>
                                <td class="TableStyle-ref_2_col_table-BodyA-Column1-Body1">IP address of sender</td>
                            </tr>
                        </tbody>
                    </table>
                    
</div>

### Gateway-Summary View

This view shows summary information about the Gateway and service areas.

![trading-tech-gateway-summary](https://docscdn.itrsgroup.com/geneos/images/netprobe/trading-images/geneos_trading-tech_view_gateway-summary.png)

**Gateway-Summary Headline Legend**

<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 valign="bottom">
                            <tr class="TableStyle-ref_2_col_table-Head-Header1">
                                <th class="TableStyle-ref_2_col_table-HeadE-Column1-Header1">Name</th>
                                <th class="TableStyle-ref_2_col_table-HeadD-Column1-Header1">Description</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">multicastGroup</td>
                                <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Gateway multicast group.</td>
                            </tr>
                            <tr class="TableStyle-ref_2_col_table-Body-Body1">
                                <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">router</td>
                                <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Gateway router.</td>
                            </tr>
                            <tr class="TableStyle-ref_2_col_table-Body-Body1">
                                <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">routerVersion</td>
                                <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Version of the router.</td>
                            </tr>
                            <tr class="TableStyle-ref_2_col_table-Body-Body1">
                                <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">apiConnectionsPort</td>
                                <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Connection port for API.</td>
                            </tr>
                            <tr class="TableStyle-ref_2_col_table-Body-Body1">
                                <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">logFileDate</td>
                                <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Date of log file.</td>
                            </tr>
                        </tbody>
                    </table>
                    
</div>

**Gateway-Summary Table Legend**

<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 valign="bottom">
                            <tr class="TableStyle-ref_2_col_table-Head-Header1">
                                <th class="TableStyle-ref_2_col_table-HeadE-Column1-Header1">Name</th>
                                <th class="TableStyle-ref_2_col_table-HeadD-Column1-Header1">Description</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">Service Area</td>
                                <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Identifies the service area.</td>
                            </tr>
                            <tr class="TableStyle-ref_2_col_table-Body-Body1">
                                <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">Status</td>
                                <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Current status.</td>
                            </tr>
                            <tr class="TableStyle-ref_2_col_table-Body-Body1">
                                <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">IPAddress</td>
                                <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">IP address of service area.</td>
                            </tr>
                        </tbody>
                    </table>
                    
</div>


**Warning**

  In GNU C Library (`glibc`), each thread is given their memory pool that enhances the dynamic memory allocation behaviour. As a result, the Netprobe's virtual size is bigger (> 2GB) for system that uses disk plug-in with Linux 64-bit having glibc >= 2.10(RHEL 6). 


The significant Netprobe virtual memory increase can be controlled if you set the `MALLOC_AREA_MAX` in the environment variable.

This limits the maximum number of memory pools used that leads to limiting the virtual memory size of the affected process.

```
export MALLOC_AREA_MAX=2
```


## Plug-in Configuration

```
gatewayLogsLocation: /bin/tt/gateway_logs
exchangeLogsLocation: /bin/tt/exchange_logs
gatewayLogFilePrefix: ttmd
gatewayLogFileExtension: log
exchangeLogFileExtension: TTlog
exchangeLoginTypes
        exchangeLoginType
                searchText: FILLSERV/PROD
                description: Fill Server
        exchangeLoginType
                searchText: ORDERSERV/PROD
                description: Order Server
        exchangeLoginType
                searchText: MISCSERV/PROD
                description: Miscellaneous Server
exchangeServices
        exchangeService
                searchText: FILL SERVER
                viewId: FILL
                description: Fill Server
        exchangeService
                searchText: GUARDSERVER
                viewed: GUARD
                description: Guard Server
private
        debug: true
```

### gatewayLogsLocation

Location of the Gateway log files (usually named ttmd\*.log).

Mandatory: Yes

### exchangeLogsLocation

Location of the exchange log files (usually named \*.TTlog).

Mandatory: Yes

### gatewayLogFilePrefix

Prefix of the Gateway log files.

Mandatory: No

Default: ttmd

### gatewayLogFileExtension

Extension of the Gateway log files.

Mandatory: No

Default: log

### exchangeLogFilePrefix

Prefix of the exchange log files.

Mandatory: No

Default: blank

### exchangeLogFileExtension

Extension of the exchange log files.

Mandatory: No

Default: TTlog

### exchangeLoginTypes

Describes exchange login types.

Mandatory: No

### exchangeLoginTypes > exchangeLoginType

Describes a single login type.

Mandatory: No

### exchangeLoginTypes > exchangeLoginType > searchText

Text used to identify references to this login type in the exchange log files (\*.TTlog), e.g. FILLSRV/PROD.

Mandatory: No

### exchangeLoginTypes > exchangeLoginType > description

Description of the login type to be used in the view, e.g. Fill Server.

Mandatory: No

### exchangeServices

Describes exchange services.

Mandatory: No

### exchangeServices > exchangeLoginType

Describes a single exchange service.

Mandatory: No

### exchangeServices > exchangeService > searchText

Text used to identify references to this service in the exchange log files (\*.TTlog), e.g. PRICE SERVER.

Mandatory: No

### exchangeServices > exchangeService > viewId

Text included in the name of the view to identify the service, e.g. PRICE.

Mandatory: No

### exchangeServices > exchangeService > description

Description of the service to be used in the view, e.g. Price Server.

Mandatory: No

### oldExchangeLogsToRead

The number of previous exchange log files to read, e.g. setting this to 10 would make the plugin read the last 10 log files as well as the current log file. To disable this feature, change the setting to 0.

Mandatory: No

Default: 4

### multipleServers

In the context of services running across multiple servers, setting this to true causes the plug-in to display all the IP addresses of each service. Status of the non-current servers will be shown as 'STANDBY' instead of 'UP', e.g.:

![trading-tech-multipleservers](https://docscdn.itrsgroup.com/geneos/images/netprobe/trading-images/image6_geneos_-_trading_technologies_plugin.png)

Mandatory: No

Default: false

### showExchanges

Use this to limit the exchanges that will be shown in the exchange-services views.

The names used here are the ones which appear on the first column of the exchange-services views. However if [*multipleServers*](#multipleservers) is enabled, do not include the IP address shown as part of the name in the first column.

Mandatory: No

Default: show all

### private > debug

If this option is turned on, the plug-in will print out each line it reads from log files to the standard output.

Mandatory: No

Default: false


