summaryrefslogtreecommitdiff
path: root/src/mongo/gotools/mongooplog/options.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/gotools/mongooplog/options.go')
-rw-r--r--src/mongo/gotools/mongooplog/options.go23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/mongo/gotools/mongooplog/options.go b/src/mongo/gotools/mongooplog/options.go
new file mode 100644
index 00000000000..b7037e165d8
--- /dev/null
+++ b/src/mongo/gotools/mongooplog/options.go
@@ -0,0 +1,23 @@
+package mongooplog
+
+import (
+ "gopkg.in/mgo.v2/bson"
+)
+
+var Usage = `--from <remote host> <options>
+
+Poll operations from the replication oplog of one server, and apply them to another.
+
+See http://docs.mongodb.org/manual/reference/program/mongooplog/ for more information.`
+
+// SourceOptions defines the set of options to use in retrieving oplog data from the source server.
+type SourceOptions struct {
+ From string `long:"from" value-name:"<hostname>" description:"specify the host for mongooplog to retrive operations from"`
+ OplogNS string `long:"oplogns" value-name:"<namespace>" description:"specify the namespace in the --from host where the oplog lives (default 'local.oplog.rs') " default:"local.oplog.rs" default-mask:"-"`
+ Seconds bson.MongoTimestamp `long:"seconds" value-name:"<seconds>" short:"s" description:"specify a number of seconds for mongooplog to pull from the remote host" default:"86400" default-mask:"-"`
+}
+
+// Name returns a human-readable group name for source options.
+func (_ *SourceOptions) Name() string {
+ return "source"
+}