Monitor Maintain Whistle_Apps

Connect to the Erlang whistle_apps shell:   whistle_apps/conn-to-apps.sh   Flushing the cache (callflows, CID, ect):   wh_cache:flush().   Flushing the config (db cached system config) requires restart of sysconf whapp:

whapps_config:flush().
whapps_controller:restart_app(sysconf).
``` 

**Erlang**-based Application list (full):
 
`application:which_applications().`
 
Start, stop **WhApps** and verify running **WhApps**:
``` 
whapps_controller:start_app(crossbar).
whapps_controller:stop_app(crossbar).
whapps_controller:running_apps().
``` 

Determine which **CouchDB/BIGCouch** server it is connected to
``` 
couch_mgr:get_host().
couch_mgr:get_creds().

Forcing Compaction

couch_compactor:start_link().
couch_compactor:force_compaction().
``` 

Determine which **RabbiMQ** you are connecting to:
``` 
amqp_mgr:get_host().
amqp_mgr:is_available().
 ```

**Stepswitch** Commands
 ```
stepswitch_maintenance:reconcile().
stepswitch_maintenance:reconcile(ACCOUNT_ID).
stepswitch_maintenance:reload_resources().
stepswitch_maintenance:lookup_number(5552223333).
stepswitch_maintenance:process_number(5552223333).
 ```

**Whapps** Maintenance (useful for updating the global views in **BigCouch** on an install)

whapps_maintenance:refresh(). whapps_maintenance:refresh(Account ID).


NOTE - THIS REPLACED: 

`crossbar:refresh().`

Callflow Refresh Command (useful for after upgrade)
 
`callflow_maintenance:refresh().`
 
Whistle Number Manager (iterates thru each account checking all DID's exist in the numbers db)
 
`whistle_number_manager_maintenance:reconcile().`