Merge pull request #4400 from vector-im/rav/flush_logs_on_close
Attempt to flush the rageshake logs on closepull/4456/head
						commit
						c614bc2356
					
				|  | @ -242,6 +242,9 @@ electron.app.on('activate', () => { | |||
| 
 | ||||
| electron.app.on('before-quit', () => { | ||||
|     global.appQuitting = true; | ||||
|     if (mainWindow) { | ||||
|         mainWindow.webContents.send('before-quit'); | ||||
|     } | ||||
| }); | ||||
| 
 | ||||
| // Set the App User Model ID to match what the squirrel
 | ||||
|  |  | |||
|  | @ -45,6 +45,12 @@ rageshake.init().then(() => { | |||
|     console.error("Failed to initialise rageshake: " + err); | ||||
| }); | ||||
| 
 | ||||
| window.addEventListener('beforeunload', (e) => { | ||||
|     console.log('riot-web closing'); | ||||
|     // try to flush the logs to indexeddb
 | ||||
|     rageshake.flush(); | ||||
| }); | ||||
| 
 | ||||
| 
 | ||||
|  // add React and ReactPerf to the global namespace, to make them easier to
 | ||||
|  // access via the console
 | ||||
|  |  | |||
|  | @ -22,9 +22,16 @@ import dis from 'matrix-react-sdk/lib/dispatcher'; | |||
| import { _t } from 'matrix-react-sdk/lib/languageHandler'; | ||||
| import q from 'q'; | ||||
| import {remote, ipcRenderer} from 'electron'; | ||||
| import rageshake from '../rageshake'; | ||||
| 
 | ||||
| remote.autoUpdater.on('update-downloaded', onUpdateDownloaded); | ||||
| 
 | ||||
| // try to flush the rageshake logs to indexeddb before quit.
 | ||||
| ipcRenderer.on('before-quit', function () { | ||||
|     console.log('riot-desktop closing'); | ||||
|     rageshake.flush(); | ||||
| }); | ||||
| 
 | ||||
| function onUpdateDownloaded(ev: Event, releaseNotes: string, ver: string, date: Date, updateURL: string) { | ||||
|     dis.dispatch({ | ||||
|         action: 'new_version', | ||||
|  |  | |||
|  | @ -427,6 +427,13 @@ module.exports = { | |||
|         return initPromise; | ||||
|     }, | ||||
| 
 | ||||
|     flush: function() { | ||||
|         if (!store) { | ||||
|             return; | ||||
|         } | ||||
|         store.flush(); | ||||
|     }, | ||||
| 
 | ||||
|     /** | ||||
|      * Clean up old logs. | ||||
|      * @return Promise Resolves if cleaned logs. | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 David Baker
						David Baker