Template:PhoneHomeParameters

From Genome Analysis Wiki
Revision as of 16:25, 3 January 2014 by Mktrost (talk | contribs) (Created page with "== PhoneHome Parameters == Phoning Home means a program will check and report to the user if a new version is available. The program will also send a completion status back t...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

PhoneHome Parameters

Phoning Home means a program will check and report to the user if a new version is available. The program will also send a completion status back to the University of Michigan. This enables us to gather some usage statistics.


PhoneHome is enabled by default, but will not happen on every run. Each run generates a random number (seeded by time). PhoneHome will only occur if the random number modulo 100 is less than the thinning parameter.

PhoneHome can be completely disabled by using the --noPhoneHome option.

Why do we want usage statistics?

  • To show that our tools are being used (and justify our time spent)
  • To see which tools/functions are most heavily utilized so we can appropriately focus our efforts
  • To get feedback if people are often getting errors when running.


What gets sent to the University of Michigan? Your program will hit one of our URLs providing the following information:

  • program name - the name of the executable you are running (pathname is NOT included)
  • argument names - the argument names you specified, but NOT any user specified value
  • version number - the version of the tool you are running (hard coded at compile time)
  • random number - a random number for this run (seeded by time), helps link the version check phonehome with the completion status phonehome.
  • thinning parameter - percentage of time the the tool is configured to report back (0-100), default is 50
  • return status - 0 (success), Exception, or Error (it will not include a description of the exception/error)


For example if you run:

/home/mktrost/bamUtil_1.0.10/bin/bam convert --in myInFile.sam --out myOutFile.bam

It will pass something like these parameters back to us:

pgm=bam:convert&vsn=1.0.10&uniqNum=1448588715&thinning=50

and

pgm=bam:convert&vsn=1.0.10&uniqNum=1448588715&thinning=50&status=Exception


Turn off PhoneHome (--noPhoneHome)

Use the --noPhoneHome option to completely disable phone home. PhoneHome is enabled by default based on the thinning parameter.


Adjust the Frequency of Phone Home (--phoneHomeThinning)

By default, when PhoneHome is enabled (default), it only happens a certain percentage of the time.

Use --phoneHomeThinning to modify the percentage of the time that PhoneHome will run (0-100). By default, --phoneHomeThinning is set to 50.

PhoneHome will only occur if the run's random number modulo 100 is less than the --phoneHomeThinning value.

N/A if --noPhoneHome is set.