Vinnie Falco
9b61a83721
Refactor, tidy up:
...
* Fix for msvc std::function return types
* Convert macros to constants
* Add Journal to PeerSet and use in InboundLedger
* Break lines and add annotations
* Remove some warnings
2014-01-21 10:28:33 -05:00
Vinnie Falco
7570b6489d
Fix and tidy up NodeStore
...
* Use std::unique_ptr
* Move globals to Manager singleton (fixes RocksDB exit crash)
2014-01-17 15:21:51 -05:00
Vinnie Falco
68501763dd
Refactor KeyCache
2014-01-17 12:19:04 -05:00
Vinnie Falco
62516ef07f
Refactor TaggedCache
2014-01-07 21:14:14 -08:00
Vinnie Falco
b2feafa94c
Use abstract_clock and improved tests, in ResourceManager
...
Conflicts:
Builds/VisualStudio2012/RippleD.vcxproj.filters
2014-01-07 17:23:26 -08:00
JoelKatz
a0f6429652
Add LedgerHolder class, use in LedgerMaster
2014-01-07 15:57:51 -08:00
Vinnie Falco
087301933a
General refactoring, using C++11
...
* Remove broken RecycledObjectPool
* Fix beast::ServiceQueue using List instead of LockFreeStack
* Add class semaphore, fixes broken Semaphore
* Move crytpo module files to new beast directory
* Use c++11 replacements for boost and beast types:
- std::atomic instead of beast::Atomic
- std::function instead of boost::function, beast::function
- std::unique_ptr instead of beast::ScopedPointer
- std::shared_ptr instead of boost::shared_ptr
* Remove modules:
- beast_db
- beast_crypto
- beast_extras
* Remove unnecessary classes:
- AbstractFifo
- AddConst
- AtomicCounter
- AtomicFlag
- AtomicPointer
- AtomicState
- CopyConst
- Expression
- ForwardList
- IfCond
- Interval
- IntrusiveArray
- KeyvaDB
- PointerToOther
- PointerTraits
- RemoveConst
- RemoveConstVolatile
- RemoveReference
- RemoveVolatile
- SharedObjectArray
- SingleThreadedSharedObject
- SophiaDB factory
- SortedSet
- WeakReference
- beast::unique_ptr
2014-01-07 15:57:45 -08:00
Vinnie Falco
3c7fc31c95
Add ripple_common module
...
Conflicts:
Builds/VisualStudio2012/RippleD.vcxproj.filters
2014-01-07 15:15:44 -08:00
Vinnie Falco
6527cdfa97
Add RippleAsset types
...
Conflicts:
Builds/VisualStudio2012/RippleD.vcxproj.filters
2013-12-27 17:21:11 -08:00
Vinnie Falco
f9c4070ad3
Add FetchPack unit test
2013-12-22 12:57:44 -08:00
Nik Bougalis
3e2b5dcc3d
Hostname resolution support for Peers
2013-12-19 14:50:03 -08:00
Vinnie Falco
81d418007a
Add CollectorManager for Beast.Insight support
2013-12-16 18:08:11 -08:00
Vinnie Falco
177b3c93c4
Move DecayingSample to algorithm
2013-12-05 18:35:37 -08:00
Vinnie Falco
cdaa65c07a
Remove LightningDB database and backend
2013-11-27 15:14:21 -08:00
Vinnie Falco
8a278cf9d6
Remove sophia database and backend
2013-11-27 15:09:26 -08:00
JoelKatz
ed64c8bb29
Add LedgerCleaner:
...
* Manually invoked to clean ledgers
* Get status with: 'print app.ledgercleaner.*'
* Invoke or control with 'ledger_cleaner' command
2013-11-26 21:50:35 -08:00
Vinnie Falco
8b72f2ad79
Add rocksdb module
2013-11-21 18:31:15 -08:00
David Schwartz
02b5572ccc
Changes to support the ledger cleaner
...
* Rework ledger save return values to indicate errors to callers
* Add an extra function to support the ledger cleaner.
2013-11-20 12:22:45 -08:00
Vinnie Falco
1f433dea97
Add ripple_app TODO
2013-11-15 18:39:07 -08:00
Vinnie Falco
d8707cad2c
Refactor logging
2013-11-15 13:25:56 -08:00
Vinnie Falco
19d4bf0ea5
Add README and tidy up comments
2013-11-15 11:29:45 -08:00
Vinnie Falco
9e519af887
Add missing README and TODO for all new modules
2013-11-15 11:27:26 -08:00
JoelKatz
1daf1b9932
Use MultiSocket for websocket
2013-11-12 21:09:01 -08:00
David Schwartz
58f07a573f
New ResourceManager for managing server load.
...
* Track abusive endpoints
* Gossip across cluster.
* Use resource manager's gossip support to share load reporting across a cluster
* Swtich from legacy fees to new Resource::Charge fees.
* Connect RPC to the new resource manager.
* Set load levels where needed in RPC/websocket commands.
* Disconnect abusive peer endpoints.
* Don't start conversations with abusive peer endpoints.
* Move Resource::Consumer to InfoSub and remove LoadSource
* Remove port from inbound Consumer keys
* Add details in getJson
* Fix doAccountCurrencies for the new resource manager.
2013-11-12 21:08:52 -08:00
Vinnie Falco
968624971f
Add TestOverlay README
2013-11-12 09:18:11 -08:00
Vinnie Falco
67b8f95b1e
Add PeerFinder README doc
2013-11-10 15:51:29 -08:00
Vinnie Falco
a39fa8ae5f
New SiteFiles for fetching and managing ripple.txt files
2013-10-31 08:10:06 -07:00
Vinnie Falco
73ab408b3c
Move MurmurHash to beast
2013-10-31 08:10:04 -07:00
Nik Bougalis
42b841735e
PeerFinder work
2013-10-29 20:52:57 -07:00
Vinnie Falco
5dda088335
Peerfinder work
2013-10-22 10:43:16 -07:00
Vinnie Falco
fc5be2b911
Use DiscreteClock in ResourceManager
2013-10-18 16:04:37 -07:00
Vinnie Falco
a1b487c512
New Resource::Manager for controlling access to server resources
2013-10-18 16:04:31 -07:00
Vinnie Falco
fb6ecebbd1
Add PropertyStream for server state introspection
2013-10-07 14:00:03 -07:00
Vinnie Falco
1ae3328642
Add PropertyStream
2013-10-06 17:30:44 -07:00
Vinnie Falco
09961845b4
Remove obsolete AsyncService class
2013-10-05 13:08:38 -07:00
Vinnie Falco
72681fa7fb
PeerFinder work
2013-10-05 11:59:17 -07:00
Vinnie Falco
82d8d9a092
PeerFinder work, Source fetch, show port in log
2013-10-04 23:22:56 -07:00
Vinnie Falco
bb29c8ba85
Add PeerFinder::Checker for testing endpoints
2013-10-04 23:18:27 -07:00
Vinnie Falco
75f3c52d53
Validators work
2013-10-04 14:33:58 -07:00
Vinnie Falco
678c241962
Validators work
2013-10-04 14:33:57 -07:00
Vinnie Falco
0a5505f785
Add json parsing unit test
2013-10-02 11:53:18 -07:00
Vinnie Falco
4fe63f9f0d
PeerFinder work
2013-10-01 14:29:32 -07:00
Vinnie Falco
00a714d14d
Implement Stoppable for LoadManager
2013-09-28 17:40:46 -07:00
Vinnie Falco
6602aff53d
Update Validators for ServiceQueue
2013-09-28 15:09:10 -07:00
Vinnie Falco
7437308bab
Add AgedHistory.h
2013-09-28 15:09:07 -07:00
Vinnie Falco
fcd689afbf
Update copyright notice and licenses
2013-09-25 17:27:06 -07:00
Vinnie Falco
909f4ffec9
Add BlackList.h to vs2012 project
2013-09-25 11:44:06 -07:00
Vinnie Falco
9b22c810ef
Validators Work
...
Conflicts:
src/ripple_app/ledger/LedgerMaster.cpp
2013-09-25 11:44:05 -07:00
Vinnie Falco
426636f48d
Add SimpleIdentifier traits for non-crypto identifiers
2013-09-25 11:44:04 -07:00
Vinnie Falco
321898f71e
Add CryptoIdentifierType and RippleCryptoIdentifier Traits
2013-09-23 10:13:25 -07:00