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.0

list 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 commands

restore 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

VoidBaseConsole (last edited 2010-05-24 22:36:45 by alek)