App Monitoring

Monitor app performance and adherence to a defined API access contract.

Table of Contents

  1. What monitoring functions does the platform offer?
  2. How do I respond to notifications?
  3. How do I enable or disable email notifications?
  4. What kind of alert notifications will I receive?
  5. How do obtain a quick view of my app's performance?
  6. How do I monitor app performance?
  7. How do I monitor app usage logs?
  8. How do I export API usage data for APIs that my app is connected to?

What monitoring functions does the platform offer?

Dashboard

The Admin Team may issue alerts from time to time to notify platform members of issues, such as scheduled downtime sessions, that may impact application development. You can monitor alerts in your Dashboard.

Alert notifications are posted on your Dashboard page and are identified with API Name, Title, Environment (i.e., Sandbox, Production), Status, Priority, Creator ID, and Created Date/Timestamp.

You can comment on an alert directly from the Dashboard or you can double-click the alert entry to view and manage it in the associated API Board.

API Board

Alerts can be viewed in the API Board. You can filter posts to view alerts, sort by Most Popular, Most Marked, or Most Recent, and comment on an alert.

Performance Charts and Usage Logs

App performance including service response time, adherence to defined API Access Contracts, and transaction faults can be monitored and viewed in performance charts. Usage logs that include request and response message data for API, App, and Contract activity can be queried and viewed. See How do I monitor app performance?

Back to top

How do I respond to notifications?

You can respond to notifications directly in the Dashboard by using the sort filters to target your entry in the Dashboard, or by clicking the notification to display its Board entry. You can then respond to the notification. For a list of response options to posts or tickets, see Post/Ticket Management.

Back to top

How do I enable or disable email notifications?

You can configure your account to receive email notifications when certain platform activities occur. Notifications can be updated on the User Settings page. The default state for notifications is enabled.

To modify your email notification settings:
  1. Access the Edit User Settings page. See How do I edit my user profile? for details.
  2. Notifications are configured in the "Notifications Settings" section by selecting a notification type. All notifications are disabled by default.
  3. If you would like to receive platform news updates. Click the Receive News Updates checkbox.
  4. In the "Send Notifications when" section check or uncheck each notification type you would like to enable or disable. Options include:
    • My Apps receive alerts
    • There are major changes to my app's lifecycle
    • Posts are created for my apps
    • There are changes to my app's team
    • There are changes to my app's access to APIs
    • There are changes to my app's Team
    • Someone comments on my post
    • Three are changes to my Private API Group
    • Tickets referencing my apps are created or updated
  5. Click Save.

Back to top

What kind of alert notifications will I receive?

The Admin Team may send alert notifications from time to time about API maintenance announcements, API related news, etc. Alert notices are posted in the API Board of the API to which the alert pertains.

Back to top

How do obtain a quick view of my app's performance?

The Apps > Monitor > Overview section includes a barometer style Dashboard controls that allows you to view throughput, latency, and errors for messages in real-time for Sandbox and Production environments of APIs your app is connected to. Statistics are calculated for all APIs that you app is connected to, and for all operations included in the APIs. You can obtain statistics on a per-second or per-minute basis. The Dashboard displays statistics for the last 24 hours.

The Dashboard controls scale based on the number of messages received and the time interval selected (sec or min). For example, 50 messages were transmitted for your API in the last 5 seconds; the scale will change to 0-60.

The Dashboard provides the following control types:

Usage data is further categorized by API Usage and can be exported. See How do I export API usage data for APIs that my App is connected to?

Back to top

How do I monitor app performance?

Performance charts are included in the My Apps > Monitorpage. They provide a mechanism for all platform members to view the performance of their apps and the APIs their apps are consuming. Chart data can be used to monitor API usage over a span of time or to troubleshoot errors with API operation.

The Performance Chart functionality allows you to view performance in sandbox or production modes, provides monitoring for tracking service response time and transaction faults. Charts are populated by usage "roll-up" data that is gathered during the processing of web service request and response messages. Historic usage and performance data can be queried and viewed in the Usage Logs section. See How do I monitor app usage logs?

Performance Charts automatically scale the Y axis to show an appropriate range for the data shown. You can choose to scale to the average (i.e., default) based on the selected interval or set your own scaling.

Note: Updating of chart performance statistics using Refresh is based on your selected Duration and Interval which represents the total time range displayed.

Chart Types

The following performance charts types are supported. All chart data is presented in milliseconds (ms).

Chart Name Description
Min / Max / Avg Response Time

Minimum, Maximum, and Average Response Times for transactions are depicted in a candlestick bar chart on the Y axis.

You can also hover over each time interval and view a Datapoint Pop-up that displays the Date, Time, Average, Max, and Min Response time of the transaction for the selected time interval.

Success / Fault Throughput

Successful transactions and faults are depicted in a single chart with two Y axes.

Successful transactions are depicted in a column chart. A vertical bar displays the number of transactions that have successfully processed for the selected response time range.

Faults are depicted in a scatter chart. A red dot represents the number of Faults associated with a specific time interval.

 

Time Range

The Performance Chart includes a navigation control (located at the bottom of the chart) that allows you to navigate the Timeline based on the selected Duration and Time Interval. Throughput data can also be monitored on the timeline and is presented in a spline chart.

After you have targeted a timeline, there are several ways to view additional chart detail. The Zoom feature allows you to view chart data by clicking on a pre-defined interval (1 hour, 3 hour, 6 hour, 12 hour, All). The Data Point Popup allows you to hover over a specific datapoint to view response data detail including Date, Time, Average, Max, and Min.

Graph Controls

The Graph Controls section of a Performance Chart provides options for configuring the chart content (i.e., a specific API, or all APIs), data capture and display intervals (i.e., Duration and Interval), and navigating and zooming the chart Timeline. Each chart displays data based on the currently approved environment (i.e., Sandbox or Production).

Field Name Description
Duration A drop-down menu that allows you to select the time interval to summarize report data. Options include 5 minutes, 15 minutes, 1 hour, 1 day, 1 week, 1 month, and 1 year. When you select a new duration, the Performance Chart data is automatically refreshed.
Interval A drop-down menu that allows you to select the interval that the Performance Chart Timeline will present the data. Options adjust based on selected Duration.
Zoom A button control that allows you to view chart data in pre-defined intervals of All, 1 hour, 3 hours, 6 hours, and 12 hours.

Note that selecting All can be used to reset the chart display to the current time based on the selected Duration and Interval.
Refresh A button that updates the chart data to the current time.
Print A button that allows you to print the current chart by loading the chart into the browser and launching the print dialog.

Back to top

How do I monitor app usage logs?

My Apps includes a Monitor > Logs section that provides options for filtering and viewing usage logs associated with API activity that has occurred in either the platform production and sandbox environments.

To generate a usage log report for an app:
  1. Navigate to My Apps > Monitor > Logs. It is organized as follows:
    Field Name Description
    Duration A drop-down menu that allows you to select a time period for gathering report data. Options include 5 minutes, 1 hour, 1, day, or custom date range.
    Time Period From / To field displays that allow you to select a date range to monitor performance from a calendar pop-up.

    The ability to specify a date as filter criteria is enabled when the Duration drop-down menu is set to "Custom."

    To configure a Time Period, click in the From: and To: fields and select a date from the Calendar Pop-up. The date is automatically entered in YYYY-MM-DD format.

  2. Enter your filter criteria and click Refresh to generate your usage log report. Your usage log report includes the following information:
    Field Name Description
    Sent The request date and request time (in milliseconds) when the request was received. This field is hyperlinked to a Usage Log Details report for the selected log record.
    API The API associated with the request. This field is hyperlinked to the API Details page of the selected API.
    Method The method associated with the request.
    Result The transaction result error code (i.e., successful, with errors, etc.).
To view usage log details for an app:
  1. In the Usage Log Report, target a log record that you would like to view details for and click the Sent field. The Usage Log Details display for the selected log record.
  2. Review the log information. Refer for the Usage Log Details tables below for more information.
  3. If you would like to navigate to the API Details page of the selected API, click the API Name.
  4. See the tables below for additional details about the log record.

Usage Log Details (Transport Header)

Field Name Description
API The name of the API the message is associated with.
Method The name of API method the message is associated with.
URL The URL of the RESTful web services whose method is being used.
Client Host The host name of the client who made the request.
Time Sent The request date and request time (in milliseconds) when a request is made.
Time Taken The request date and request time (in milliseconds) when a request is made.
Status Code The HTTP response status code.
Message Content Request Message and Response Message content.

 

Usage Log Details (Transport Headers for Request Message)

Field Name Description
Request Method Method used by browser to send request to server (e.g., POST, GET, PUT or DELETE).
Accept-Encoding The compression schema used for encoding data.
Authorization Authentication credentials for HTTP authentication.
Content-Type  The length of the request body in octets.
User Agent A media type is composed.
Host The domain name of the server.
Message The request message body.


Usage Log Details (Transport Headers for Response Message
)

Field Name Description
Date The date and time that the message was sent.
Content-Type A media type is composed.
Cache-Control Tells all caching mechanisms from server to client whether they may cache the object. It is measured in seconds.
Expires Displays the date/time after which the response is considered out-of-date.
Transfer-Encoding The form of encoding used to transfer the entity to the user (e.g., deflate, gzip, etc.).
Message The response message body.

Back to top

How do I export API usage data for APIs that my app is connected to?

The monitoring process captures your app's usage data for the APIs it is connected to. The API Usage section includes an Export function that allows you to export usage data in a .csv file. You can open the .csv file into a selected application or download the .csv to your Downloads folder. Data to be exported is based on statistics gathered in the last 24 hours.

To export usage data for APIs that an app is connected to:
  1. In the API Usage section on the Apps > Monitor > Overview screen, click Export. The Opening export.csv file dialog box displays.
  2. To open the .csv file into Microsoft Excel or another selected application, click Open With.
  3. To download the .csv file to your Downloads folder, click Save File.
  4. To exit the Opening export.csv dialog box click OK.

Back to top