test-bed-time-service
TypeScript icon, indicating that this package has built-in type declarations

0.2.2 • Public • Published

test-bed-time-service

This is the time-service server: it listens to control messages from Kafka, and from (any) connected GUI via socket.io. Assuming you have installed it successfully using npm i -g test-bed-time-service, run test-bed-time-service --help to see a list of options.

Alt text

test-bed-time-service, v0.1

  MIT license.

  A time service for the test-bed, producing messages with real time, fictive
  time and elapsed time, as well as speed factor and state.

  The test-bed time service can be controlled via Apache Kafka. It listens to
  state changes of the test-bed, e.g. scenario start and stop messages.
  It publishes:
  - Local system time: This is the same time that the NTP server should use.
  - Fictive simulation time: The time that is used in the scenario. Note that
  it may run faster than realtime.
  - Elapsed time: The duration that the scenario is active (from start to
  stop, expressed in real-time).
  - Speed factor: How much faster than realtime are we running.
  - Simulation state, e.g. Idle, Started, etc..

Options

  -h, --help [Boolean]                  Show help text
  -v, --version [Boolean]               Show version number
  -k, --kafkaHost [String]              Kafka Broker address, e.g. localhost:3501
  -s, --schemaRegistryUrl [String]      Schema Registry URL, e.g.
                                        http://localhost:3502
  -a, --autoRegisterSchemas [Boolean]   Automatically register all schemas in the
                                        ./schemas folder.
  -p, --port [Number]                   Endpoint port, e.g.
                                        http://localhost:PORT/time
  -i, --interval [Number]               Default time interval between time
                                        messages in msec.

Examples

  01. Start the service.                        $ test-bed-time-service
  02. Start the service, sending out time       $ test-bed-time-service -i 1000
  messages every second.
  03. Start the service on port 8080.        $ test-bed-time-service - 8080
  04. Start the service specifying kafka host   $ test-bed-time-service -k localhost:3501
  and schema registry.                          -s localhost:3502

Package Sidebar

Install

npm i test-bed-time-service

Weekly Downloads

0

Version

0.2.2

License

MIT

Unpacked Size

4.19 MB

Total Files

58

Last publish

Collaborators

  • erikvullings