Solution Generator
Solution Generator (Solgen) tool allows generating TimeBase sample projects for different programming languages based on specific arguments.
Solution Generator can operate in two modes:
- cmd - command line mode. Use cmd options that are listed below in this tutorial.
- interactive (default) - to activate, run project without any
cmd args. Follow interactive solution guidance to generate sample project
tip
Options that are listed below for each programming language are common for cmd args and interactive mode.
Java
cmd arg: -java, project type
cmd arg: -java.projectType <projectType>
Projects
Gradle
java.project.root - Directory, where project will be stored
Default value: C:\Users\Username\Deltix\samples\java
java.project.group - Project group, like com.google.collections
Default value: org.sample
java.project.name - Project name, like google-collections
Default value: sample-project
Ant
java.project.root - Directory, where project will be stored
Default value: C:\Users\Username\Deltix\samples\java
Samples
Common properties:
timebase.url - The URL of TimeBase location in the following form: dxtick://<host>:<port>
Default value: dxtick://localhost:8011
- ListStreams
- SpeedTest
- ReadStream
- WriteStream
cmd arg: -java.ListStreams
No specific properties for this sample type.
cmd arg: -java.SpeedTest
timebase.stream - TimeBase stream key.
Default value: NULL
cmd arg: -java.ReadStream
timebase.stream - TimeBase stream key
Default value: NULL
cmd arg: -java.WriteStream
timebase.stream - TimeBase stream key
Default value: NULL
Launch examples
Generate Java Gradle project with ListStreams sample in ./liststream directory.
./solgen.sh -java -java.project-type Grade -java.ReadStream java.project.root ./liststream timebase.stream alltypes timebase.url dxtick://localhost:8011
Generate Java Ant project with ReadStream, WriteStream, ListStreams and SpeedTest samples in ./samples directory for stream alltypes.
./solgen.sh -java -java.project-type ant -java.ReadStream -java.WriteStream -java.ListStreams -java.SpeedTest java.project.root ./samples timebase.stream alltypes timebase.url dxtick://localhost:8011
.NET
cmd arg: -net, project type
cmd arg: -net.projectType <projectType>
Projects
vs2010+
net.project.root - Directory, where project will be stored
Default value: C:\Users\Username\Deltix\samples\NET
net.project.name - Project name
Default value: TimebaseSample
Samples
Common properties:
timebase.url - The URL of TimeBase location, in the form of dxtick://<host>:<port>
Default value: dxtick://localhost:8011
- ReadStream
- WriteStream
- SpeedTest
- ListStreams
cmd arg: -net.ReadStream
timebase.stream - TimeBase stream key
Default value: NULL
cmd arg: -net.WriteStream
timebase.stream - TimeBase stream key
Default value: NULL
cmd arg: -net.SpeedTest
timebase.stream - TimeBase stream key
Default value: NULL
cmd arg: -net.ListStreams
Launch examples
Generate .NET project with ReadStream, WriteStream, SpeedTest and ListStreams samples in ./samples directory.
./solgen.sh -net -net.project-type vs2010+ -net.ReadStream -net.WriteStream -net.ListStreams -net.SpeedTest net.project.root ./samples timebase.stream alltypes timebase.url dxtick://localhost:8011
Python
cmd arg: -python, project type
cmd arg: -python.projectType <projectType>
Projects
pip
python.project.root - Directory, where project will be stored
Default value: C:\Users\Username\Deltix\samples\python
python.project.name - Project name, e.g. google-collections
Default value: sample
Samples
Common properties
timebase.url - The URL of TimeBase location, in the form of dxtick://<host>:<port>
Default value: dxtick://localhost:8011
- ListStreams
- SpeedTest
- ReadStream
- WriteStream
cmd arg: -python.ListStreams
No specific properties for this sample type.
cmd arg: -python.SpeedTest
timebase.stream - TimeBase stream key.
Default value: NULL
python.SpeedTest.numProcess - Num processes (number).
Default value: 4
cmd arg: -python.ReadStream
timebase.stream - TimeBase stream key
Default value: NULL
cmd arg: -python.WriteStream
timebase.stream - TimeBase stream key
Default value: NULL
Launch examples
Generate Python project with ReadStream, WriteStream, SpeedTest and ListStreams samples in ./samples directory.
./solgen.sh -python -python.project-type pip -python.ReadStream -python.WriteStream -python.ListStreams -python.SpeedTest python.project.root ./samples timebase.stream alltypes timebase.url dxtick://localhost:8011
C++
cmd arg: -cpp, project type
cmd arg: -cpp.projectType <projectType>
Projects
conan
cpp.project.root - Directory, where project will be stored
Default value: C:\Users\Username\Deltix\samples\cpp
cpp.project.name - Project name, e.g. google-collections
Default value: sample-project
vs2015
cpp.project.root - Directory, where project will be stored
Default value: C:\Users\Username\Deltix\samples\cpp
cpp.project.name - Project name, e.g. google-collections
Default value: sample-project
make
cpp.project.root - Directory, where project will be stored
Default value: C:\Users\Username\Deltix\samples\cpp
cpp.project.name - Project name, e.g. google-collections
Default value: sample-project
Samples
Common properties
timebase.url - The URL of TimeBase location, in the form of dxtick://<host>:<port>
Default value: dxtick://localhost:8011
- ListStreams
- SpeedTest
- ReadStream
- WriteStream
- WriteTopic
- ReadTopic
cmd arg: -cpp.ListStreams
No specific properties for this sample type.
cmd arg: -cpp.SpeedTest
timebase.stream - TimeBase stream key.
Default value: NULL
cpp.SpeedTest.numThreads - Num threads (number).
Default value: 4
cmd arg: -cpp.ReadStream
timebase.stream - TimeBase stream key
Default value: NULL
cmd arg: -cpp.WriteStream
timebase.stream - TimeBase stream key
Default value: NULL
Supported since 5.6.95+.
cmd arg: -cpp.WriteTopic
timebase.topic - TimeBase topic key
Default value: NULL
Supported since 5.6.133+.
cmd arg: -cpp.ReadTopic
timebase.topic - TimeBase topic key
Default value: NULL
Launch examples
Generate C++ Conan project with ReadStream, WriteStream, SpeedTest and ListStreams samples in ./conan_samples directory.
./solgen.sh -cpp -cpp.project-type conan -cpp.ReadStream -cpp.WriteStream -cpp.ListStreams -cpp.SpeedTest cpp.project.root ./conan_samples timebase.stream alltypes timebase.url dxtick://localhost:8011
Generate C++ Visual Studio project with ReadStream sample in ./vs_samples directory.
./solgen.sh -cpp -cpp.project-type vs2015 -cpp.ReadStream cpp.project.root ./vs_samples timebase.stream alltypes timebase.url dxtick://localhost:8011
Generate C++ make project with ListStreams sample in ./make_sample directory.
./solgen.sh -cpp -cpp.project-type make -cpp.ListStreams cpp.project.root ./make_sample timebase.url dxtick://localhost:8011
Generate C++ Visual Studio project with WriteTopic and ReadTopic samples in ./vs_samples directory.
./solgen.sh -cpp -cpp.project-type vs2015 -cpp.WriteTopic -cpp.ReadTopic cpp.project.root ./vs_samples timebase.topic topic_key timebase.url dxtick://localhost:8011