Alexey Lang
d6fe78fc25
Refactor measuring native requires
...
Reviewed By: javache
Differential Revision: D3829204
fbshipit-source-id: 9a3a29bfc12e3af60eeac1e03b93a626d0d256c8
2016-09-09 15:28:44 -07:00
Pieter De Baets
82c8129627
Fix double React perflogger creation
...
Reviewed By: mmmulani
Differential Revision: D3599003
fbshipit-source-id: 25090309c92127b403d1df6a8b7c18ad5a088b5e
2016-07-22 09:58:29 -07:00
Alexey Lang
97299260b6
Refactor RCTPerformanceLogger to avoid having global state
...
Reviewed By: javache
Differential Revision: D3509004
fbshipit-source-id: c4ab12b3f1defa32c2b1c211e775f6782ede4b7f
2016-07-07 07:29:57 -07:00
Alexey Lang
abe0b349bc
Implement RCTJSCWrapper
...
Reviewed By: tadeuzagallo
Differential Revision: D3258713
fbshipit-source-id: 418eb9d350bf3541c976b631bd9799a1c578f5e5
2016-05-31 12:58:25 -07:00
Alexey Lang
b57d90a479
Append D3126321
...
Reviewed By: javache
Differential Revision: D3126614
fb-gh-sync-id: b36bb5eaa306823dce4bd7276f2dd63a2e5cb759
fbshipit-source-id: b36bb5eaa306823dce4bd7276f2dd63a2e5cb759
2016-04-01 11:09:22 -07:00
Alexey Lang
ef8ad82a62
Add more performance logs and Systrace events for RAM and bridge startup
...
Summary: Add more performance logs and Systrace events for RAM and bridge startup.
Reviewed By: javache
Differential Revision: D3126321
fb-gh-sync-id: bb059f1f0302b751c6bf97bbe6bdbaf0aba27e21
fbshipit-source-id: bb059f1f0302b751c6bf97bbe6bdbaf0aba27e21
2016-04-01 07:25:38 -07:00
Alexey Lang
26d9417f2b
Track native modules which use the main thread for initialization or gathering constants
...
Reviewed By: majak
Differential Revision: D3054146
fb-gh-sync-id: fd4f4c0dff3144d22357ea798d3131aee578d509
shipit-source-id: fd4f4c0dff3144d22357ea798d3131aee578d509
2016-03-16 09:48:42 -07:00
Alexey Lang
f6853b8eac
Add more performance logs and improve Systrace support
...
Reviewed By: tadeuzagallo
Differential Revision: D3040998
fb-gh-sync-id: c5ab4e5bcc073f94a2d309bfa7698919cf7e8856
shipit-source-id: c5ab4e5bcc073f94a2d309bfa7698919cf7e8856
2016-03-15 05:41:28 -07:00
Marc Horowitz
225899dcf0
Declare RCTPerformanceLogger functions RCT_EXTERN
...
Reviewed By: nicklockwood
Differential Revision: D3035404
fb-gh-sync-id: 0b733a95b57aa79659c7feee961c92bd3f25c03f
shipit-source-id: 0b733a95b57aa79659c7feee961c92bd3f25c03f
2016-03-11 03:18:21 -08:00
Nick Lockwood
c5b990f65f
Added lightweight generic annotations
...
Summary: public
Added lightweight genarics annotations to make the code more readable and help the compiler catch bugs.
Fixed some type bugs and improved bridge validation in a few places.
Reviewed By: javache
Differential Revision: D2600189
fb-gh-sync-id: f81e22f2cdc107bf8d0b15deec6d5b83aacc5b56
2015-11-03 14:49:30 -08:00
Tadeu Zagallo
287e0e3c49
Add RCTPerformanceLogger data to PerfMonitor
...
Summary: public
Add information the times recorded by RCTPerformanceLogger to RCTPerfMonitor,
tap the monitor to show a table view with the data.
Reviewed By: jspahrsummers
Differential Revision: D2595372
fb-gh-sync-id: dc3b73af71b6d7f258e4e5991116bbc6cedc21fb
2015-10-30 16:57:30 -07:00
Alexey Lang
8ad09987e5
Log bundle size.
...
Reviewed By: javache
Differential Revision: D2564757
fb-gh-sync-id: c4429b735482ee6405b936e2dcdf610e9c6ad35f
2015-10-21 10:55:25 -07:00
Alexey Lang
e3e9be9efb
Log time to prepare native config
...
Reviewed By: @jspahrsummers
Differential Revision: D2517033
fb-gh-sync-id: fd560304f163b0ab9be592024e2a9b793fb990bc
2015-10-08 08:46:25 -07:00
Alexey Lang
7b514c63df
Log native modules init time and config inject time separately
...
Reviewed By: @jspahrsummers
Differential Revision: D2508010
2015-10-05 11:05:23 -07:00
Abhishek Sood
e08a507f75
This reverts D2502620
...
Differential Revision: D2503381
2015-10-02 11:33:23 -07:00
Alexey Lang
737e011f96
log native modules init time and config inject time separately
...
Reviewed By: @tadeuzagallo, @jspahrsummers
Differential Revision: D2502620
2015-10-02 09:55:21 -07:00
Pieter De Baets
eab390aecb
Cleanup bridge init, measure native module init time
2015-08-21 12:32:25 -07:00
Tadeu Zagallo
080d3b9f62
[ReactNative] Add PerformanceLogger to measure TTI
...
Summary:
@public
Add PerformanceLogger to keep track of JS download, initial script execution and
full TTI.
Test Plan:
The Native side currently calls `addTimespans` when it's finish initializing
with the six values (start and end for the three events), so I just checked it
with a `PerformanceLogger.logTimespans()` at the end of the function.
```
2015-06-18 16:47:19.096 [info][tid:com.facebook.React.JavaScript] "ScriptDownload: 48ms"
2015-06-18 16:47:19.096 [info][tid:com.facebook.React.JavaScript] "ScriptExecution: 106ms"
2015-06-18 16:47:19.096 [info][tid:com.facebook.React.JavaScript] "TTI: 293ms"
```
2015-06-19 15:01:35 -08:00