Added telemetry for import and export

Summary: Adding telemetry for import and export feature

Reviewed By: jknoxville

Differential Revision: D14267533

fbshipit-source-id: 1a5e041d0dc8c59c325e7d80dc83f6135f479161
This commit is contained in:
Pritesh Nandgaonkar
2019-03-04 05:04:40 -08:00
committed by Facebook Github Bot
parent 7d39c33fc4
commit c098269533
4 changed files with 51 additions and 6 deletions

View File

@@ -53,3 +53,21 @@ export function reportPluginFailures<T>(
},
);
}
/*
* Wraps a closure, preserving it's functionality but logging the success or
failure state of it.
*/
export function tryCatchReportPlatformFailures<T>(
closure: () => T,
name: string,
): T {
try {
const result = closure();
getInstance().track('success-rate', name, 1);
return result;
} catch (e) {
getInstance().track('success-rate', name, 0);
throw e;
}
}