Regularly report currently starred plugins

Summary: Gives us visibility on how many / which plugins, people are starring.

Reviewed By: mweststrate

Differential Revision: D19408420

fbshipit-source-id: cb08e2a5f9d1b31ea03e6f7df8fa61db26611e91
This commit is contained in:
John Knox
2020-01-15 08:05:56 -08:00
committed by Facebook Github Bot
parent 1a1c5ca988
commit ce0d038420

View File

@@ -61,18 +61,16 @@ export default (store: Store, logger: Logger) => {
} }
ipcRenderer.on('trackUsage', () => { ipcRenderer.on('trackUsage', () => {
const state = store.getState();
const { const {
selectedDevice, selectedDevice,
selectedPlugin, selectedPlugin,
selectedApp, selectedApp,
clients, clients,
} = store.getState().connections; } = state.connections;
const currentTime = Date.now(); const currentTime = Date.now();
const usageSummary = computeUsageSummary( const usageSummary = computeUsageSummary(state.usageTracking, currentTime);
store.getState().usageTracking,
currentTime,
);
store.dispatch(clearTimeline(currentTime)); store.dispatch(clearTimeline(currentTime));
@@ -84,8 +82,16 @@ export default (store: Store, logger: Logger) => {
logger.track('usage', TIME_SPENT_EVENT, usageSummary[key], key); logger.track('usage', TIME_SPENT_EVENT, usageSummary[key], key);
} }
Object.entries(state.connections.userStarredPlugins).forEach(
([app, plugins]) =>
logger.track('usage', 'starred-plugins', {
app: app,
starredPlugins: plugins,
}),
);
if ( if (
!store.getState().application.windowIsFocused || !state.application.windowIsFocused ||
!selectedDevice || !selectedDevice ||
!selectedPlugin !selectedPlugin
) { ) {