aboutsummaryrefslogtreecommitdiffstats
path: root/fnet/src/vespa/fnet/transport_thread.cpp
Commit message (Expand)AuthorAgeFilesLines
* Update copyrightJon Bratseth2023-10-091-1/+1
* more robust shutdown to avoid multi-close raceHåvard Pettersen2023-08-091-17/+20
* use ref_counted in fnetHåvard Pettersen2023-03-061-13/+13
* untangle fnet from fastosHåvard Pettersen2023-02-221-6/+6
* remove recursive pseudo lockHåvard Pettersen2023-01-041-12/+1
* Ensure that transport thread is woken up explicit for every FNET_CMD_EXECUTE ...Henning Baldersheim2022-12-211-1/+3
* more robust supervisor detachmentHåvard Pettersen2022-04-041-7/+26
* enable detaching a supervisor from a running transportHåvard Pettersen2022-03-301-0/+26
* remove admin channel conceptHåvard Pettersen2022-03-241-3/+1
* In order to properly detach supervisor from the transport, do an async close ...Henning Baldersheim2022-02-231-8/+4
* Make finished-polling outside of lock thread safeTor Brede Vekterli2022-02-181-5/+5
* Make FNET_TransportThread IO components counter atomicTor Brede Vekterli2022-02-181-4/+6
* Update 2017 copyright notices.gjoranv2021-10-071-1/+1
* low-level testing of fnet enabled byHåvard Pettersen2021-09-161-4/+10
* Only handle wakeup if necessary.Henning Baldersheim2020-12-051-4/+5
* GC _waitFinishedHenning Baldersheim2020-12-041-6/+2
* _lock -> _shutdownLock, _qLock -> _lock and no std::memory_order_relaxedHenning Baldersheim2020-12-041-12/+12
* Separate loks so the same lock is not used for multiple things.Henning Baldersheim2020-12-041-14/+7
* Handle wakeup events after pipe has been read.Henning Baldersheim2020-12-031-2/+3
* GC unused vespalib::Executor::OptimizeForHenning Baldersheim2020-12-021-1/+0
* - Separate out the tail of the EventLoop into separate method to ease readabi...Henning Baldersheim2020-12-011-19/+26
* provide the config in the constructor only.Henning Baldersheim2020-12-011-5/+8
* Rename handle_wakeup -> handle_wakeup_events and leave an empty handle_wakeup...Henning Baldersheim2020-11-301-4/+3
* Simplify and use a single events_before_wakup number in the transport thread ...Henning Baldersheim2020-11-301-12/+4
* In ADAPTIVE mode a wakeup will be done with 100 packets ready for write.Henning Baldersheim2020-11-291-3/+11
* Allow to optimize for throughput over latency. Wakeup is extremely expensive.Henning Baldersheim2020-11-291-1/+4
* Use std::make_unique and hide actual ThreadExecutor implementation.Henning Baldersheim2020-11-291-0/+1
* - GC the last usages of vespalib::Lock.Henning Baldersheim2020-10-081-1/+0
* use chrono instead of fastos timeHåvard Pettersen2019-11-191-43/+8
* Specify UTC explicitHenning Baldersheim2019-11-181-3/+3
* GC unused code.Henning Baldersheim2019-05-161-48/+0
* async tls handshake workHåvard Pettersen2019-02-211-0/+17
* Use relaxed atomics for FNET_TransportThread shutdown flagTor Brede Vekterli2019-01-101-5/+5
* Ensure the thread has passed the _pseudo_threadHenning Baldersheim2018-10-051-0/+2
* avoid shutdown deadlock with yourselfHåvard Pettersen2018-10-041-1/+1
* introduce pseudo-thread mutexHåvard Pettersen2018-10-041-1/+10
* enable optimistic writeHåvard Pettersen2018-09-141-1/+5
* handle add/close commands in separate functionsHåvard Pettersen2018-09-141-14/+28
* remove io stats tracking and loggingHåvard Pettersen2018-09-041-37/+1
* Remove use and implementation of directwrite optionHenning Baldersheim2018-08-311-6/+0
* Use std::lock_guard instead of std::unique_lock.Tor Egge2017-11-121-7/+7
* Use std::mutex and std::condition_variable instead of FastOS_Cond.Tor Egge2017-10-271-2/+1
* Use std::mutex and std::condition_variable instead of FastOS_Cond.Tor Egge2017-10-271-39/+48
* Remove more clutter in fastos/types.hHenning Baldersheim2017-08-181-0/+1
* handle async resolveHaavard2017-07-101-13/+12
* Update copyright headersJon Bratseth2017-06-141-1/+1
* Revert "Update copyright headers"Jon Bratseth2017-06-141-1/+1
* Update copyright headersJon Bratseth2017-06-141-1/+1
* Revert "Copyright header"Jon Bratseth2017-06-131-1/+1
* Copyright headerJon Bratseth2017-06-131-1/+1