API Reference

class Engine()

Engine

The Engine is the entry point to ClockworkDB. Get a reference by calling Instance().

exported from clockworkdb.d

Engine.getProvider()

Get the default provider used to manage persistence for ClockworkDB for a configured repository. const repoProvider = engine.getProvider();

Returns:

Provider

Engine.getRepositories()

Get a vector containing RepositoryMetaData objects for each repository.

Returns:

RepositoryMetaDataVector

Engine.getSession(repositoryName)
Arguments:
  • repositoryName (string) – Get the Session for the named repository.

Returns:

Session

Engine.toString()

String representation of the Engine.

Returns:

string

Engine.version()

Get the version of ClockworkDB in use.

Returns:

string

static Engine.Instance()
Returns:

Engine

class Provider()

Module used to provide persistence management.(SO|DLL)

exported from clockworkdb.d

Provider.bugReport()

Where you can submit bug reports

Returns:

string

Provider.description()

Description of the Provider

Returns:

string

Provider.name()

Name of the Provider

Returns:

string

Provider.toString()

String representation of the Provider

Returns:

string

Provider.tsdbVersion()

ClockworkDB Version

Returns:

string

Provider.version()

Provider Version

Returns:

string

Provider.xmlConfigTemplate()

A default configuration file for the Provider. A good place to start.

Returns:

string

class Session()
Session class in the parent manager for a repository. Repositories can use only one Provider.

You may have numerous repositories with different Providers and corresponding Sessions. You can use data across numerous repositories without concern for the Provider.

exported from clockworkdb.d

Session.getConnection()
Get a Connection. This is an abstraction that isolates client/server connections.

Some Providers are embedded and this will be close to a no-op.

Returns:

Connection

Session.getProvider()

Get the Provider that is managing persistence for this session.

Returns:

Provider

Session.name()

Get the name of this session.

Returns:

string

Session.toString()

String reprosentation of the Session.

Returns:

string

class Connection()

exported from clockworkdb.d

Connection.deleteDatastore(name)
Arguments:
  • name (string)

Connection.getDatastore(name, mode)
Arguments:
  • name (string)

  • mode (AccessMode)

Returns:

Datastore

Connection.getDatastores()
Returns:

DatastoresMetaDataVector

Connection.getSession()
Returns:

Session

Connection.toString()
Returns:

string

class Datastore()

exported from clockworkdb.d

Datastore.close()
Datastore.deleteTimeSeries(name)
Arguments:
  • name (string)

Datastore.getConnection()
Returns:

Connection

Datastore.getCreateDateTime()
Returns:

DateTime

Datastore.getDescription()
Returns:

string

Datastore.getDocumentation()
Returns:

string

Datastore.getMode()
Returns:

AccessMode

Datastore.getModifyDateTime()
Returns:

DateTime

Datastore.getName()
Returns:

string

Datastore.getTimeSeries(name)
Arguments:
  • name (string)

Returns:

TimeSeries

Datastore.hasTimeSeries(name)
Arguments:
  • name (string)

Returns:

boolean

Datastore.isOpen()
Returns:

boolean

Datastore.regexNameSearch(regex)
Arguments:
  • regex (string)

Returns:

DatastoreMatch

Datastore.saveTimeSeries(object)
Arguments:
  • object (TimeSeries)

Datastore.setDescription(description)
Arguments:
  • description (string)

Datastore.setDocumentation(documentation)
Arguments:
  • documentation (string)

Datastore.toString()

toString

Returns:

string

class TimeSeries()

exported from clockworkdb.d

TimeSeries.exists()
Returns:

boolean

TimeSeries.fullRange()
Returns:

ContinuousRange

TimeSeries.getAttribute(attrName)
Arguments:
  • attrName (string)

Returns:

string

TimeSeries.getCalendar()
Returns:

Calendar

TimeSeries.getCreateDateTime()
Returns:

DateTime

TimeSeries.getDatastore()
Returns:

Datastore

TimeSeries.getFirstDate()
Returns:

Date

TimeSeries.getFirstDateInt()
Returns:

number

TimeSeries.getLastDate()
Returns:

Date

TimeSeries.getLastDateInt()
Returns:

number

TimeSeries.getModifyDateTime()
Returns:

DateTime

TimeSeries.getName()
Returns:

string

TimeSeries.getObservation(date)
Arguments:
  • date (Date)

Returns:

Observation

TimeSeries.isSparseSeries()
Returns:

boolean

TimeSeries.name()
Returns:

string

TimeSeries.print()
TimeSeries.range(firstDate, lastDate)
Arguments:
  • firstDate (Date)

  • lastDate (Date)

Returns:

ContinuousRange

TimeSeries.save()
TimeSeries.setAttribute(attributeName, value)
Arguments:
  • attributeName (string)

  • value (string)

TimeSeries.toString()
Returns:

string

class ContinuousRange()

exported from clockworkdb.d

ContinuousRange.getIterator()
Returns:

ContinuousRangeIterator

ContinuousRange.timeSeries()
Returns:

TimeSeries

ContinuousRange.toString()
Returns:

string

class ContinuousRangeIterator()

exported from clockworkdb.d

ContinuousRangeIterator.getObservation()
Returns:

Observation

ContinuousRangeIterator.hasNext()
Returns:

boolean

ContinuousRangeIterator.next()
Returns:

DatedObservation

ContinuousRangeIterator.toString()
Returns:

string

class DatedObservation()

exported from clockworkdb.d

DatedObservation.date()
Returns:

Date

DatedObservation.dateAsString()
Returns:

string

DatedObservation.dateInt()
Returns:

number

DatedObservation.isNormal()
Returns:

boolean

DatedObservation.observation()
Returns:

Observation

DatedObservation.toBool()
Returns:

boolean

DatedObservation.toDouble()
Returns:

number

DatedObservation.toFloat()
Returns:

number

DatedObservation.toInt()
Returns:

number

DatedObservation.toString()
Returns:

string

DatedObservation.toStringValue()
Returns:

string

class RepositoryMetaData()

exported from clockworkdb.d

RepositoryMetaData.description()
Returns:

string

RepositoryMetaData.module()
Returns:

string

RepositoryMetaData.name()
Returns:

string

RepositoryMetaData.toString()
Returns:

string

class RepositoryMetaDataVector()

exported from clockworkdb.d

RepositoryMetaDataVector.get(ix)

Get the RepositoryMetaData item at a given index.

Arguments:
  • ix (number)

Returns:

RepositoryMetaData

RepositoryMetaDataVector.getIterator()

An iterator mainly used for “for( const repo of repos) { … }”

Returns:

RepositoryMetaDataVectorIterator

RepositoryMetaDataVector.toString()
Returns:

string

class RepositoryMetaDataVectorIterator()

RepositoryMetaDataVectorIterator

exported from clockworkdb.d

RepositoryMetaDataVectorIterator.hasNext()
Returns:

boolean

RepositoryMetaDataVectorIterator.next()
Returns:

RepositoryMetaData

RepositoryMetaDataVectorIterator.toString()
Returns:

string

class DatastoreMatch()

exported from clockworkdb.d

DatastoreMatch.name()
Returns:

string

DatastoreMatch.next()
Returns:

boolean

DatastoreMatch.toString()
Returns:

string

class DatastoreMetaData()

DatastoreMetaData

exported from clockworkdb.d

DatastoreMetaData.path()
Returns:

string

DatastoreMetaData.toString()
Returns:

string

class DatastoresMetaDataVector()

exported from clockworkdb.d

DatastoresMetaDataVector.get(index)
Arguments:
  • index (number)

Returns:

DatastoreMetaData

DatastoresMetaDataVector.getIterator()
Returns:

DatastoresMetaDataVectorIterator

DatastoresMetaDataVector.size()
Returns:

number

DatastoresMetaDataVector.toString()
Returns:

string

class DatastoresMetaDataVectorIterator()

exported from clockworkdb.d

DatastoresMetaDataVectorIterator.hasNext()
Returns:

boolean

DatastoresMetaDataVectorIterator.next()
Returns:

DatastoreMetaData

DatastoresMetaDataVectorIterator.toString()
Returns:

string

class Observation()

exported from clockworkdb.d

Observation.equals(observation)
Arguments:
  • observation (Observation)

Returns:

boolean

Observation.isNormal()
Returns:

boolean

Observation.notEquals(observation)
Arguments:
  • observation (Observation)

Returns:

boolean

Observation.set(observation)
Arguments:
  • observation (Observation)

Observation.toBool()
Returns:

boolean

Observation.toDouble()
Returns:

number

Observation.toFloat()
Returns:

number

Observation.toInt()
Returns:

number

Observation.toString()
Returns:

string

class Double()

Double

exported from clockworkdb.d

Extends:
  • Observation

Double.equals(observation)

equals

Arguments:
  • observation (Observation)

Returns:

boolean

Double.isNormal()
Returns:

boolean

Double.notEquals(observation)
Arguments:
  • observation (Observation)

Returns:

boolean

Double.set(observation)
Arguments:
  • observation (Observation)

Double.toBool()
Returns:

boolean

Double.toDouble()
Returns:

number

Double.toFloat()
Returns:

number

Double.toInt()
Returns:

number

Double.toString()
Returns:

string

Double.value()
Returns:

number

class Float()

exported from clockworkdb.d

Extends:
  • Observation

Float.equals(observation)
Arguments:
  • observation (Observation)

Returns:

boolean

Float.isNormal()

isNormal

Returns:

boolean

Float.notEquals(observation)
Arguments:
  • observation (Observation)

Returns:

boolean

Float.set(observation)
Arguments:
  • observation (Observation)

Float.toBool()
Returns:

boolean

Float.toDouble()
Returns:

number

Float.toFloat()
Returns:

number

Float.toInt()
Returns:

number

Float.toString()
Returns:

string

Float.value()

value

Returns:

number

class Int()

exported from clockworkdb.d

Extends:
  • Observation

Int.equals(observation)

equals

Arguments:
  • observation (Observation)

Returns:

boolean

Int.isNormal()
Returns:

boolean

Int.notEquals(observation)
Arguments:
  • observation (Observation)

Returns:

boolean

Int.set(observation)
Arguments:
  • observation (Observation)

Int.toBool()
Returns:

boolean

Int.toDouble()
Returns:

number

Int.toFloat()
Returns:

number

Int.toInt()
Returns:

number

Int.toString()
Returns:

string

Int.value()
Returns:

number

class String()

exported from clockworkdb.d

Extends:
  • Observation

String.equals(observation)
Arguments:
  • observation (Observation)

Returns:

boolean

String.isNormal()
Returns:

boolean

String.notEquals(observation)
Arguments:
  • observation (Observation)

Returns:

boolean

String.set(observation)
Arguments:
  • observation (Observation)

String.toBool()
Returns:

boolean

String.toDouble()
Returns:

number

String.toFloat()
Returns:

number

String.toInt()
Returns:

number

String.toString()
Returns:

string

String.value()
Returns:

boolean

class Bool()

exported from clockworkdb.d

Extends:
  • Observation

Bool.equals(observation)
Arguments:
  • observation (Observation)

Returns:

boolean

Bool.isNormal()
Returns:

boolean

Bool.notEquals(observation)
Arguments:
  • observation (Observation)

Returns:

boolean

Bool.set(observation)
Arguments:
  • observation (Observation)

Bool.toBool()
Returns:

boolean

Bool.toDouble()
Returns:

number

Bool.toFloat()
Returns:

number

Bool.toInt()
Returns:

number

Bool.toString()
Returns:

string

Bool.value()
Returns:

boolean

class Date(year, month, day)

exported from clockworkdb.d

Arguments:
  • year (number)

  • month (number)

  • day (number)

Date.day()
Returns:

number

Date.month()
Returns:

number

Date.toString()
Returns:

string

Date.year()
Returns:

number

class DateTime(year, month, day, hour, minute, second)

exported from clockworkdb.d

Arguments:
  • year (number)

  • month (number)

  • day (number)

  • hour (number)

  • minute (number)

  • second (number)

DateTime.date()
Returns:

Date

DateTime.toString()
Returns:

string