Chaoguang Lin
|
e1c4e5f619
|
Add enums for special-key-space modules and refactor related code
|
2020-05-15 16:34:42 -07:00 |
A.J. Beamon
|
634c988059
|
Tag throttles reacted poorly to the rate being set to max
|
2020-05-12 18:09:43 -07:00 |
Andrew Noyes
|
8bd5dcaff8
|
Merge branch 'master' into atn34/special-key-versioning
|
2020-05-09 15:34:20 -07:00 |
A.J. Beamon
|
02307ba7b6
|
Merge branch 'master' into transaction-tagging
# Conflicts:
# fdbclient/DatabaseContext.h
|
2020-05-09 07:50:29 -07:00 |
Andrew Noyes
|
ce0e03a800
|
Add virtual destructor to SpecialKeyRangeBaseImpl
|
2020-05-08 05:37:37 +00:00 |
Andrew Noyes
|
37fe05fc76
|
Merge remote-tracking branch 'upstream/master' into atn34/conflict-ranges
|
2020-05-05 15:52:07 +00:00 |
A.J. Beamon
|
36454bb3b8
|
Merge branch 'master' into transaction-tagging
# Conflicts:
# fdbclient/MasterProxyInterface.h
# fdbclient/NativeAPI.actor.cpp
|
2020-05-04 10:23:25 -07:00 |
A.J. Beamon
|
80a235aa80
|
Add some correctness tests
|
2020-05-04 10:15:18 -07:00 |
Evan Tschannen
|
aed2d34bcb
|
Merge branch 'master' into feature-proxy-load-balance
# Conflicts:
# fdbclient/NativeAPI.actor.cpp
# fdbserver/MasterProxyServer.actor.cpp
# flow/Knobs.cpp
|
2020-05-01 09:19:39 -07:00 |
Andrew Noyes
|
fdd6581167
|
Add write conflict range
|
2020-04-30 00:30:37 +00:00 |
Andrew Noyes
|
e1c3c73d4c
|
Rudimentary read your own read conflict range
|
2020-04-30 00:30:37 +00:00 |
A.J. Beamon
|
41c517a5dd
|
Merge branch 'master' into transaction-tagging
# Conflicts:
# fdbclient/NativeAPI.actor.cpp
|
2020-04-27 13:05:24 -07:00 |
A.J. Beamon
|
35c18ac60a
|
Improvements to expiration. Encode throttles with auto/manual and priority in the key to support throttling the same tag with different values in these parameters.
|
2020-04-23 20:50:40 -07:00 |
A.J. Beamon
|
434704fbd9
|
Various bug fixes
|
2020-04-22 12:28:51 -07:00 |
A.J. Beamon
|
2f69eb42a5
|
Update client last check time for a throttle when the request is sent, not when the response is received. This prevents sending lots of requests when the check time has expired before we get a response.
|
2020-04-21 16:23:24 -07:00 |
A.J. Beamon
|
ee8447765f
|
Throttled tags on the client periodically check in with the cluster to update their rates if they get heavily throttled.
|
2020-04-21 11:56:58 -07:00 |
A.J. Beamon
|
6619a1a36a
|
Rename transaction tag map.
|
2020-04-17 09:06:45 -07:00 |
A.J. Beamon
|
2b66dcd24a
|
Some more refactoring. Reduce what is sent from RK->MP->clients
|
2020-04-17 08:07:01 -07:00 |
A.J. Beamon
|
0fba8c47be
|
Checkpoint: Ratekeeper sets absolute limits for tag throttles and enforces them by distributing requests to proxies, who distribute them to clients.
A few refactorings.
|
2020-04-16 14:43:22 -07:00 |
A.J. Beamon
|
29b2c2f3aa
|
Add hash to StringRef. Use unordered maps for storing tags. Create some helpful typedefs.
|
2020-04-10 12:54:59 -07:00 |
A.J. Beamon
|
ebeca10bce
|
Change the serialization of tags sent in some messages. Add communication of the sampling rate from cluster to clients.
|
2020-04-09 16:55:56 -07:00 |
A.J. Beamon
|
a1d8623e5f
|
Various changes to the throttling scheme, including most notably that clients now enforce the throttles with info they receive from the proxy.
|
2020-04-07 16:28:09 -07:00 |
chaoguang
|
33780fc16e
|
reformat code
|
2020-04-06 13:23:41 -07:00 |
chaoguang
|
5b6ae4da7f
|
A simple intergration to put conflictingKeys into special-key-space
|
2020-04-03 16:11:20 -07:00 |
A.J. Beamon
|
2336f073ad
|
Checkpointing a bunch of work on throttles. Rudimentary implementation of auto-throttling. Support for manual throttling via fdbcli. Throttles are stored in the system keyspace.
|
2020-04-03 15:24:14 -07:00 |
chaoguang
|
a63f8b839c
|
Merge remote-tracking branch 'upstream/master' into private-keyspace-framework
|
2020-03-31 12:05:42 -07:00 |
chaoguang
|
6df92a8b8d
|
A work version of strict workload test
|
2020-03-23 23:55:56 -07:00 |
Evan Tschannen
|
303df197cf
|
Merge branch 'release-6.2'
# Conflicts:
# CMakeLists.txt
# bindings/c/test/mako/mako.c
# documentation/sphinx/source/release-notes.rst
# fdbbackup/backup.actor.cpp
# fdbclient/NativeAPI.actor.cpp
# fdbclient/NativeAPI.actor.h
# fdbserver/DataDistributionQueue.actor.cpp
# fdbserver/Knobs.cpp
# fdbserver/Knobs.h
# fdbserver/LogRouter.actor.cpp
# fdbserver/SkipList.cpp
# fdbserver/fdbserver.actor.cpp
# flow/CMakeLists.txt
# flow/Knobs.cpp
# flow/Knobs.h
# flow/flow.vcxproj
# flow/flow.vcxproj.filters
# versions.target
|
2020-03-06 18:22:46 -08:00 |
A.J. Beamon
|
6479034645
|
Add more metrics to the TransactionMetrics event
|
2020-03-05 14:00:44 -08:00 |
chaoguang
|
9c50b8369d
|
Change name from private-key-space to special-key-space
|
2020-03-03 18:35:04 -08:00 |
chaoguang
|
94102969fd
|
Merge code from upstream and change ACTOR to member class
|
2020-03-03 14:55:03 -08:00 |
chaoguang
|
409718c964
|
Merge remote-tracking branch 'upstream/master' into private-keyspace-framework
|
2020-03-03 13:37:51 -08:00 |
chaoguang
|
4ee9ce15fc
|
Change from NULL to nullptr
|
2020-03-03 00:29:40 -08:00 |
chaoguang
|
146191e411
|
Fix bug: change RYW* to Reference<RYW>
|
2020-03-02 19:02:35 -08:00 |
Evan Tschannen
|
96258b9809
|
Merge branch 'release-6.2'
# Conflicts:
# documentation/sphinx/source/release-notes.rst
# fdbcli/fdbcli.actor.cpp
# fdbclient/ManagementAPI.actor.cpp
# fdbrpc/FlowTransport.actor.cpp
# fdbserver/ClusterController.actor.cpp
# fdbserver/DataDistribution.actor.cpp
# fdbserver/DataDistribution.actor.h
# fdbserver/DataDistributionQueue.actor.cpp
# fdbserver/KeyValueStoreMemory.actor.cpp
# fdbserver/MasterProxyServer.actor.cpp
# fdbserver/QuietDatabase.actor.cpp
# fdbserver/SkipList.cpp
# fdbserver/StorageMetrics.actor.h
# fdbserver/TLogServer.actor.cpp
# fdbserver/fdbserver.actor.cpp
# fdbserver/storageserver.actor.cpp
# fdbserver/workloads/KVStoreTest.actor.cpp
# flow/CMakeLists.txt
# flow/Knobs.cpp
# flow/Knobs.h
# flow/genericactors.actor.cpp
# flow/serialize.h
|
2020-02-21 19:09:16 -08:00 |
chaoguang
|
22e0a8e9b3
|
Start with simplest interface
|
2020-02-20 13:52:48 -08:00 |
Xin Dong
|
8d28c2a7f0
|
Added two new counters for transaction throttled error and remove the verbose trace event logging. Also changed a chain of 'if' statements into 'if-else' statements since they are mutal exclusive
|
2020-01-31 14:16:39 -08:00 |
Evan Tschannen
|
73ad702d14
|
Clients which fetch status should not disconnect from the coordinators and cluster controller between each retrieval
|
2020-01-22 15:41:22 -08:00 |
Evan Tschannen
|
83ad9caf54
|
implemented a load balancing algorithm which evens out the number of requests processes by each proxy
|
2020-01-08 01:59:01 -08:00 |
sramamoorthy
|
5d87443323
|
improved error msgs for snapshot cmd
|
2019-08-27 16:43:52 -07:00 |
Evan Tschannen
|
90e3b50213
|
Merge branch 'master' into feature-coordinator-connection
# Conflicts:
# fdbclient/DatabaseContext.h
# fdbclient/NativeAPI.actor.cpp
# fdbclient/NativeAPI.actor.h
# fdbserver/workloads/KillRegion.actor.cpp
|
2019-07-26 15:05:02 -07:00 |
Evan Tschannen
|
4a866290b7
|
Clients keep a persistent connection open with coordinators to get updates to the list of proxies
Status still needs to be updated with client information with information from the coordinators
|
2019-07-23 19:22:44 -07:00 |
Andrew Noyes
|
969957e619
|
Merge branch 'master' into change-connection-file
|
2019-07-12 11:39:19 -07:00 |
Evan Tschannen
|
7e919e361c
|
Merge pull request #1817 from etschannen/feature-proxy-forward
Proxies will forward clients to the next generation
|
2019-07-10 13:53:12 -07:00 |
A.J. Beamon
|
a174178be1
|
Merge branch 'master' into fix-mvc-default-options
# Conflicts:
# fdbclient/NativeAPI.actor.cpp
|
2019-07-09 18:33:14 -07:00 |
Evan Tschannen
|
7ad0d1a12b
|
Merge branch 'master' into feature-proxy-forward
# Conflicts:
# fdbclient/NativeAPI.actor.cpp
|
2019-07-09 17:26:15 -07:00 |
A.J. Beamon
|
15ecba59db
|
Merge branch 'master' into fix-mvc-default-options
# Conflicts:
# documentation/sphinx/source/release-notes.rst
|
2019-07-09 15:28:12 -07:00 |
A.J. Beamon
|
764a4591ad
|
Add a comment to internal flag
|
2019-07-09 14:17:26 -07:00 |
Trevor Clinkenbeard
|
1582a2a24d
|
Merge branch 'master' of https://github.com/apple/foundationdb into change-connection-file
|
2019-07-09 13:41:54 -07:00 |
A.J. Beamon
|
a5a6f8431c
|
Add a random UID to TransactionMetrics in case a client opens multiple connections and also a field to indicate whether the connection is internal. Convert some of the metrics to our Counter object instead of running totals.
|
2019-07-08 14:01:04 -07:00 |