Skip to main content
MediaBeacon University

Health Check Technical Documentation

Technical details on the health checks available in ‘Manage > System Status > Health’ area.

Version: 8.6, 2018.0+

Tests

Database

The goal of the database test is to run basic CRUD (create, read, update, destroy) operations on the database to determine whether or not the speed is within our (or the configured) thresholds.

  • Iterations per test: 500

Insert

  • Threshold: 1500ms
  • Threshold system property: mb.DashboardManager.dbInsert
  • Query ran:
    INSERT INTO j114t_asset_warnings (
    j114c_asset_id, j114c_action_type, j114c_warning_text
    )
    VALUES (ITERATION_NUMBER, TYPE_TEXT, LONG_TEXT)
    

Select

  • Threshold: 2500ms
  • Threshold system property: mb.DashboardManager.dbSelect
  • Query ran:
    SELECT j114c_action_type
    FROM j114t_asset_warnings
    WHERE
    j114c_asset_id = ITERATION_NUMBER AND
    j114c_action_type = TYPE_TEXT
    

Update

  • Threshold: 3000ms
  • Threshold system property: mb.DashboardManager.dbUpdate
  • Query ran:
    UPDATE j114t_asset_warnings
    SET j114c_action_type = NEW_TYPE_TEXT
    WHERE j114c_asset_id = ITERATION_NUMBER
    

Delete

  • Threshold: 2000ms
  • Threshold system property: mb.DashboardManager.dbDelete
  • Query ran:
    DELETE FROM j114t_asset_warnings
    WHERE
    j114c_asset_id = ITERATION_NUMBER AND
    j114c_action_type = NEW_TYPE_TEXT
    

Disk

The goal of the disk test is to run basic CRUD (create, read, update, destroy) operations on both the MBAssets directory and the cache directory to determine whether or not the speed is within our (or the configured) thresholds.

The MBAssets directory is separated out to account for a mounted disk. The caches directory is most often locally hosted and, as a result, is tested separately.

Each of these tests creates one file per iteration. The threshold is a measure of the total time taken for a single test to complete all iterations.

  • Iterations per test: 1000

Create

  • MBAssets threshold: 1000ms
  • MBAssets threshold system property: mb.DashboardManager.diskCreate
  • Temp threshold: 1000ms
  • Temp threshold system property: mb.DashboardManager.diskTempCreate

Tests speed of file creation in both the MBAssets and caches directory.

Write

  • MBAssets threshold: 1500ms
  • MBAssets threshold system property: mb.DashboardManager.diskWrite
  • Temp threshold: 1500ms
  • Temp threshold system property: mb.DashboardManager.diskTempWrite

Tests speed of file writing in both the MBAssets and caches directory.

Read

  • MBAssets threshold: 1000ms
  • MBAssets threshold system property: mb.DashboardManager.diskRead
  • Temp threshold: 1000ms
  • Temp threshold system property: mb.DashboardManager.diskTempRead

Tests speed of file reading in both the MBAssets and caches directory.

Delete

  • MBAssets threshold: 3500ms
  • MBAssets threshold system property: mb.DashboardManager.diskDelete
  • Temp threshold: 2250ms
  • Temp threshold system property: mb.DashboardManager.diskTempDelete

Tests speed of file deletion in both the MBAssets and caches directory.

Remote Ping

The goal of this test is to ping each possible remote service and tell you (a) whether or not they responded and (b, if they did respond, how long it took to get a response. If the service is not in your whitelist then it will not be pinged.

  • Threshold: 5ms
  • Threshold system property: mb.DashboardManager.remote
  • Remote service timeout: 2000ms

It will ping the following services:

  • Importer
  • Previewer
  • C3ntrifuge
  • R3Search
  • Portal

XMP

The goal of this test is to test the speed of writing xmp. It will write xmp into MBAssets via our xmp writing code.

  • Iterations: 500
  • Threshold: 1500
  • Threshold system property: mb.DashboardManager.xmp