Skip to content
This repository has been archived by the owner on Nov 2, 2021. It is now read-only.

Mozilla-TWQA/mozMinions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Minions

This repository works for monitoring and logging for mobile devices. It provides watch dog daemon which reads configuration files and periodically/continuously fetch log from device.

Getting started

Let's see an example from template.json

{ "name": "b2g-info cmd", "type": "moz_minions.minions.ShellMinion", "serial": "{replace by actual serial number}", "command": "adb shell b2g-info" }

Modify main() in boss.py and load this config.

Usage

Two command line parameters for boss.py

  1. dirpath: default value is current directory. it indicates directory for job queue. Any adding/modifying/removing json file will affect job queue in monitoring scheduler.
  2. output: specify where the output file should be stored. It will create ./output by default.

Job settings

name: an identifier for user type: class path for monitoring agent, e.g., "moz_minions.minions.ShellMinion" serial: device serial number command: used for default shell script agent

Variants

  • ShellMinion
    • Executing "command" by subprocess and receiving stdout/stderr
  • Kevin
    • Tribute to famous minion, working for sending mtbf data to raptor db specifically.
  • CrashMinion
    • Collecting crash report from both submitted/pending. Will submit pending crash dump if available. Structurally returning json then after.