remus: blackhole replication target

The new --null option allows one to test and play with just the
memory checkpointing and network buffering aspect of remus, without
the need for a second host. The disk is not replicated. All replication
data is sent to /dev/null. This option is pretty handy when a user
wants to see the page churn for his workload or observe the latency hit
though the latter will not be accurate.

Signed-off-by: Shriram Rajagopalan <rshriram@cs.ubc.ca>
Committed-by: Ian Jackson <ian.jackson@eu.citrix.com>
This commit is contained in:
Shriram Rajagopalan committed 2011-04-08 16:49:25 +01:00
1 parent d732509e34
commit 5bb2e121f0
2 files changed
+22 -7

No files matched your search

+6
View File
@@ -95,6 +95,12 @@ class MigrationSocket(_proxy):
self.sock = sock
super(MigrationSocket, self).__init__(fd)
class NullSocket(_proxy):
def __init__(self, address):
filedesc = os.open('/dev/null', 0666)
fd = os.fdopen(filedesc, 'w+')
super(NullSocket, self).__init__(fd)
class Keepalive(object):
"Call a keepalive method at intervals"
def __init__(self, method, interval=0.1):
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.