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:
committed by
Facebook Github Bot
parent
1a1c5ca988
commit
ce0d038420
@@ -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
|
||||||
) {
|
) {
|
||||||
|
|||||||
Reference in New Issue
Block a user