Overview

Version added 20-Aug-2018| Modified 23-Aug-2018

Beanviser is a graphical tool that remotely communicates with a webOS device (or an emulator) to:

  • Evaluate performance of apps and services
  • Monitor the device

For a detailed list of functions, see the Key Beanviser Functions section below.

 

Why should I use Beanviser?

Beanviser can be used to evaluate your app before deploying it live for commercial purposes. It allows you the check the CPU and memory consumption metrics, check the stability of the app, check for memory leaks, and so on.

It would be best to let Beanviser evaluate the app for a few days, to give you a real-life view into the operation of the app.

 

Key Beanviser Functions

 
System CPU

Provides graphical views for the following categories:

  • Overall usage
  • Usermode usage
  • Kernel mode usage
  • Other usage

System Memory

Provides graphical views for the following categories:

  • System memory
  • Swap memory

Process CPU

Provides graphical views for the following categories:

  • JS service
  • Native service
  • The app you installed
  • System processes (processes that do not belong to the other groups).

Process Memory

Provides graphical views for the following categories:

  • JS service
  • Native service
  • The app you installed
  • System processes (processes that do not belong to the other groups).

Log Viewer

Use this view to see the platform logs that are available on the webOS device.

You can filter the logs based on:

  • Log levels
  • Processes 

LS Monitor

Provides details of traffic going over the webOS service bus; similar to a network sniffer that lets you observe HTTP traffic.


Compare Log Files

Allows you to compare log files taken at different times.

  • Logs must be of the same type.
  • For example, you can compare a system CPU log with a system CPU log, but not a system CPU log with a system memory log.
  • To acquire log files, in the relevant tab, click STOP to stop measuring and then click SAVE to get the log file in the [Beanviser-installation-path]/logs directory. The log file name specifies the timestamp and the log type.

Beanviser also provides a summarized view of all the information it collects. This information is available on the Overview tab and is updated in real-time, while measuring is active. You can export this information as a PDF file onto the local system.

Beanviser provides the UDC (Usage Data Collection) feature which collects information about how the Beanviser is used. This data is used for further enhancing the quality of the SDK. UDC does not collect any information that can uniquely identify you as an individual. To turn off the UDC feature, run the disable_udc.sh (Linux or macOS) or disable_udc.vbs (Windows) scripts that are available in the Beanviser root directory.

The Open Source Software Notice is provided in the Beanviser root directory.

Except as noted, this content is licensed under Creative Commons Attribution 4.0 and sample code is licensed under Apache License 2.0.