Bonnie Xu
f72ab2cfd6
Implement HTTP3 event interface
...
Summary: Implement HTTP3 event interface for qlog.
Reviewed By: yangchi
Differential Revision: D16424215
fbshipit-source-id: 041cd0a999eea49fdf98218348bd2a62e467a0b0
2019-07-27 14:07:58 -07:00
Bonnie Xu
63a79f278b
Implement metricUpdate interface
...
Summary: Implement metricUpdate interface as part of spec.
Reviewed By: mjoras
Differential Revision: D16447278
fbshipit-source-id: 662361f257a336066a9f7ffb4e31eea6012add3f
2019-07-25 22:49:24 -07:00
Bonnie Xu
ce7ff9c215
Implement packetAck interface
...
Summary: Implement packetAck interface as part of spec.
Reviewed By: sharma95
Differential Revision: D16422768
fbshipit-source-id: f053a3b89ec080603d6568e37ad9281cf4834186
2019-07-25 11:52:21 -07:00
Bonnie Xu
5d871f45e0
Implement packetBuffered interface
...
Summary: Implement packetBuffered interface, as part of spec.
Reviewed By: yangchi
Differential Revision: D16415617
fbshipit-source-id: ece8e9fcd05c3cb7b7c63f7d652ed8df4c1a355b
2019-07-25 11:52:19 -07:00
Bonnie Xu
ed6d61690f
Implement transportStateUpdate interface
...
Summary: Implement transportStateUpdate interface as part of [spec](fburl.com/proxygen-qlog).
Reviewed By: yangchi
Differential Revision: D16294320
fbshipit-source-id: 74f024782fc17b4706791c468866567238fac278
2019-07-20 10:09:22 -07:00
Bonnie Xu
14203ac53f
Implement packetsLost interface
...
Summary: Implement packetsLost interface, as part of [spec](fburl.com/proxygen-qlog).
Reviewed By: yangchi
Differential Revision: D16292615
fbshipit-source-id: 7d313df209ac18f1deec92e32f557b0a1e97415c
2019-07-18 12:45:03 -07:00
Bonnie Xu
c550969a81
Implement lossAlarm interface
...
Summary: Implement lossAlarm interface according to [spec](fburl.com/proxygen-qlog).
Reviewed By: yangchi
Differential Revision: D16285188
fbshipit-source-id: f588f92230a0f0d9bf5d5fa7ad5673583b49fc1b
2019-07-18 09:47:51 -07:00
Bonnie Xu
ded2044f39
Implement datagramReceived interface
...
Summary: Implement datagramReceived interface, as part of [spec](fburl.com/proxygen-qlog).
Reviewed By: sharma95
Differential Revision: D16270834
fbshipit-source-id: fc112600b7d72a3ffdbb3b88584b2e17ed9c1ce1
2019-07-17 22:49:59 -07:00
Bonnie Xu
65dea29c7c
Implement packetDrop interface for Quic
...
Summary: Implement packetDrop interface for Quic, as part of [spec](fburl.com/qlog-schema).
Reviewed By: yangchi
Differential Revision: D16233099
fbshipit-source-id: cf1fb67cea6f2599a6960593eace8122475c3557
2019-07-17 10:24:47 -07:00
Bonnie Xu
fb54bd8f06
Implement AppIdleUpdate interface for Quic
...
Summary: Implement AppIdleUpdate interface for Quic, as part of [spec](fburl.com/qlog-schema).
Reviewed By: yangchi
Differential Revision: D16231072
fbshipit-source-id: 09a759ad06388b7e8322179fbb9368b0015ae5a0
2019-07-16 16:37:38 -07:00
Lin Huang
28e7b0d837
Resolve land conflict between dirsync and quic pacing
...
Reviewed By: yangchi, xubonnie
Differential Revision: D16281430
fbshipit-source-id: 4d10b9cf5880cfcc4bb1c946e4234cf80ab68a12
2019-07-16 09:49:49 -07:00
Lin Huang
b4baf99a14
Move xplat/quic from autosyncer to dirsync
...
Summary:
* remove quic from autosyncer
* set up dirsync for quic
* mirror source file for xplat/quic fbcode/quic
Reviewed By: JunqiWang
Differential Revision: D16254573
fbshipit-source-id: 24414d275de310b5d0cf6bb2702a203e5aed260c
2019-07-16 01:09:48 -07:00
Bonnie Xu
9e4052c375
Implement pacingMetricUpdate interface for Quic
...
Summary: Implement pacingMetricUpdate interface for Quic. See [spec](fburl.com/qlog-schema) for details.
Reviewed By: yangchi
Differential Revision: D16205933
fbshipit-source-id: 858e7227ff2e3fae55d9de410818b7afe99fb0a5
2019-07-15 21:58:20 -07:00
Bonnie Xu
4b2b63248e
Implement metricUpdate interface for Quic
...
Summary: Implement metricUpdate interface for Quic. See [spec](fburl.com/qlog-schema) for details.
Reviewed By: yangchi
Differential Revision: D16170779
fbshipit-source-id: 3c4121a953aa93b7de7485f99a78765da1302d6f
2019-07-12 10:09:24 -07:00
Bonnie Xu
a5e59690bd
Implemented TransportSummaryEvent interface for QLogger
...
Summary: Implemented TransportSummaryEvent interface for QLogger. See [spec](fburl.com/qlog-schema) for details.
Reviewed By: mjoras
Differential Revision: D16115821
fbshipit-source-id: 92da0a75b3c53a9287c456bb34a066a105a0ded4
2019-07-12 09:28:45 -07:00
Bonnie Xu
fc6aa8b248
Implemented ConnectionCloseEvent interface for QLogger
...
Summary:
Implemented ConnectionCloseEvent interface for QLogger. As part of spec, [see here.](fburl.com/qlog-schema)
I intend to add this to ProxygenQLogger after [D15945914](https://our.intern.facebook.com/intern/diff/D15945914/ ) lands, and connect it to Quic in the next diff (ex. `qLogger->add...`).
Reviewed By: yangchi
Differential Revision: D16093813
fbshipit-source-id: 040be49f9c762eeb0439ae6cf22e2596987d8791
2019-07-09 00:10:12 -07:00
Bonnie Xu
c8fc46a7ff
Rename add to addPacket
...
Summary: Rename `add` to `addPacket`, since `add` is an ambiguous function name, especially as we include more events.
Reviewed By: sharma95
Differential Revision: D16102141
fbshipit-source-id: 73196a5f1bcc681e3bb0a26fd9edaf34f59bf710
2019-07-08 03:34:33 -07:00
Bonnie Xu
55a5e9b43b
Added dcid, scid, reference time to toDynamic output
...
Summary: Added dcid, scid, reference time to toDynamic output, for FileQLogger, [in accordance to QLog output](https://raw.githubusercontent.com/quiclog/internet-drafts/master/examples/draft-00/draft-00-basic_example.qlog ).
Reviewed By: sharma95
Differential Revision: D16036483
fbshipit-source-id: 6f2cec9c8705c808ccca36926568635627898a5d
2019-07-02 12:37:32 -07:00
Bonnie Xu
df29adde47
Added FileLogger function to output QLogs to file
...
Summary: Added FileLogger function to output QLogs to file.
Reviewed By: mjoras
Differential Revision: D15952871
fbshipit-source-id: 554f21e12e9060eee7cfd64ce85dc8847c884d3a
2019-06-26 00:10:39 -07:00
Bonnie Xu
685ff77e22
s/size_t/uint64_t/g in qlogger
...
Reviewed By: vchynarov
Differential Revision: D15983098
fbshipit-source-id: 34f9c4f7c6256add6eb51888d55d7e8c953e92a0
2019-06-25 21:16:04 -07:00
Bonnie Xu
91963d1af4
Refactor QLogger to include derived QLogger classes depending on use case
...
Summary:
Refactor QLogger to include derived QLogger classes depending on use case.
The QLog output will differ depending on what is requesting a QLog.
`File QLogger`: This is connected to HQ, stores all of the events per connection, and then outputs them to a file.
Reviewed By: sharma95
Differential Revision: D15928447
fbshipit-source-id: b2cdcd4d6305585b0f4f0aa21a95d1398aa761a5
2019-06-20 19:00:55 -07:00