VoidBaseConsole
VoidBaseConsole represents an convenient way for interacting with VoidBase framework from command mode as well as a environment for dynamic scripting and scheduling of framework operations.
Make sure you start the voidbase server before initiating console session.
Simple Console session
./bin/voidbase-console.sh Welcome to voidbase console voidbase version: 0.017 type 'help' for help void>
sequence manipulation
create direct numerical sequence
void> seq test <- [1,8,7] void> test.next() 1.0
create numerical sequence from SequenceGenerator class
void> seq test <- quant.timeseries.PolynomialSeries() void> test.next() 0.0
create numerical sequence from SequenceGenerator alias
void> seq test <- gaussian() void> test.next() 0.9043501696971943 void> seq test <- random_walk() void> test.next() -0.9557700941439591 void> test.next() -0.7456397805424511
create sequence from http SequenceGenerator methods
void> seq test <- http.load("http://www.voidsearch.com/voidbase/")
void> test.next()
318.0
void> seq test <- http.bytes("http://www.voidsearch.com/voidbase/")
void> test.next()
5228.0list sequence alias Sequences can also be addressed using appropriate aliases, which can be obtained using alias command :
alias class http.load quant.feed.HttpLoadTime polynomial quant.timeseries.PolynomialSeries gaussian quant.timeseries.GaussianSequence http.bytes quant.feed.HttpByteCount random_walk quant.timeseries.RandomWalk simplexml.element quant.feed.SimpleXMLFeedElement linear quant.timeseries.LinearSeries arima quant.timeseries.ARIMASeries
queue management
create queue
void> create queue testqueue size 1000
delete queue
void> delete queue testqueue
insert value to queue
void> testqueue | 4.0
next value from sequence generator to queue
void> seq testseq <- random_walk() void> testqueue | testseq.next()
session management
save session
void> session.save("test.session") session.save() : written total of 2 commandsrestore session
void> session.restore("test.session")list symbol table
void> symtable SessionObject(test2,SequenceGenerator) Some(com.voidsearch.voidbase.quant.timeseries.GaussianSequence@b1406b) SessionObject(test,SequenceGenerator) Some(com.voidsearch.voidbase.quant.feed.HttpByteCount@1de914)
process management
execute process in background
void> [testqueue | 5.0]
schedule periodical execution of task (millisecond interval)
void> [testqueue | test.next()].repeat(5000)
schedule periodical execution of task (millisecond interval) with automatic allocation of temporary queue
void> [_testqueue | test.next()].repeat(5000)
list currently active processes
void> ps pid interval task 1 5000 [testqueue | 5.0] 3 5000 [testqueue2 | test.next()] 0 5000 [testqueue | 5.0]
kill process
void> kill 3 void> ps pid interval task 2 8000 [testqueue2 | 5.0] 0 5000 [testqueue | 5.0]
system commands
print help
void> help For information, visit: http://www.voidsearch.com/voidbase/
List of all voidbase commands:
// quant
"gaussian" -> "quant.timeseries.GaussianSequence",
"arima" -> "quant.timeseries.ARIMASeries",
"linear" -> "quant.timeseries.LinearSeries",
"polynomial" -> "quant.timeseries.PolynomialSeries",
"random_walk" -> "quant.timeseries.RandomWalk",
// feed processing
"http.load" -> "quant.feed.HttpLoadTime",
"http.bytes" -> "quant.feed.HttpByteCount",
"http.regex" -> "quant.feed.HttpRegexElement",
"simplexml.element" -> "quant.feed.SimpleXMLFeedElement",
"simple.tcp.xml.element"-> "quant.feed.SimpleTCPXMLElement",
"file.size" -> "quant.feed.FileSize",
"sql.exec" -> "quant.feed.SqlExecElement",
// queue high-order operations
"queue.delta" -> "quant.queue.QueueDelta",
// misc
"token.freq" -> "quant.feed.TokenFrequency"exit console
void> exit Terminating session | total time elapsed : 51 s
