Session

class Session(val id: Int, globalConfiguration: GlobalConfiguration, configuration: SessionConfiguration = globalConfiguration.session, startTime: <Error class: unknown class>, stopTime: <Error class: unknown class>? = null, validationTime: <Error class: unknown class>? = null, version: String = globalAppVersion, val sessionContext: SessionContext, oldLogWriter: LogWriter? = null, initialLogPath: String? = null, initialHandlers: Collection<MeterHandler>, initialTimeSync: List<TimeSync>, initialResourceFilters: List<String> = globalConfiguration.session.resourceFilters, initialResourceSources: Collection<ResourceDataSource>, initialResourceDumps: Collection<String>, initialActiveSources: List<ActiveSource>, initialNodes: List<NodeSummary>, initialMeasurements: Collection<MeasurementSummary>, initialCounters: SessionCounters, initialTriggerEvents: List<TriggerEvent>, initialVariables: Variables, initialReportTemplate: ReportTemplate?) : SessionData, ReadingObserver

The controller class for a single session.

Constructors

Link copied to clipboard
constructor(id: Int, globalConfiguration: GlobalConfiguration, initialHandlers: Collection<MeterHandler> = listOf(), oldLogWriter: LogWriter? = null, sessionContext: SessionContext)
constructor(id: Int, globalConfiguration: GlobalConfiguration, configuration: SessionConfiguration = globalConfiguration.session, startTime: <Error class: unknown class>, stopTime: <Error class: unknown class>? = null, validationTime: <Error class: unknown class>? = null, version: String = globalAppVersion, sessionContext: SessionContext, oldLogWriter: LogWriter? = null, initialLogPath: String? = null, initialHandlers: Collection<MeterHandler>, initialTimeSync: List<TimeSync>, initialResourceFilters: List<String> = globalConfiguration.session.resourceFilters, initialResourceSources: Collection<ResourceDataSource>, initialResourceDumps: Collection<String>, initialActiveSources: List<ActiveSource>, initialNodes: List<NodeSummary>, initialMeasurements: Collection<MeasurementSummary>, initialCounters: SessionCounters, initialTriggerEvents: List<TriggerEvent>, initialVariables: Variables, initialReportTemplate: ReportTemplate?)

Properties

Link copied to clipboard
val id: Int
Link copied to clipboard
open override val logPath: String

Relative path of the log directory

Link copied to clipboard

Functions

Link copied to clipboard
fun activeMeasurement(): <Error class: unknown class>?
Link copied to clipboard
open override fun activeSources(): <Error class: unknown class>

Active meter/channel - friendly name mappings

Link copied to clipboard

Add and assign new handlers.

Link copied to clipboard
open fun author(): String

Author of the session

Link copied to clipboard
fun busy(): Boolean
Link copied to clipboard
open fun close()

Only used when closing the whole application since writing will block.

Link copied to clipboard

Configuration associated with this session

Link copied to clipboard
open override fun counters(): SessionCounters

Various session related counters

Link copied to clipboard
open fun description(): String

Description of the session

Link copied to clipboard
Link copied to clipboard
fun errors(): String?
Link copied to clipboard
fun flags(): <Error class: unknown class>
Link copied to clipboard
Link copied to clipboard

Global app configuration

Link copied to clipboard
fun handleCommand(cmd: SessionCommand, newHandlers: List<MeterHandler> = listOf()): JsonResponse<*>

The SetupHandler delegates session related commands to the session handlers. These are handled here.

Link copied to clipboard

Handles trigger events + meter events.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open fun loadEventStream(): <Error class: unknown class><SessionEvent>

Fetches the session's events from the log file.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun loggedEventCount(): <Error class: unknown class>
Link copied to clipboard
Link copied to clipboard
open fun logs(): <Error class: unknown class>
Link copied to clipboard
open override fun measurements(): <Error class: unknown class>

Summary of past measurementss

Link copied to clipboard
fun merge(other: Session)
Link copied to clipboard
open fun meterDataSources(): <Error class: unknown class>
Link copied to clipboard
fun meterIDs(): <Error class: unknown class>
Link copied to clipboard
open override fun meterSpecs(): <Error class: unknown class>

Specifications for all the meters

Link copied to clipboard
open override fun meterStates(): <Error class: unknown class>

Specifications for all the meters

Link copied to clipboard
open fun name(): String

Name of the session

Link copied to clipboard
open override fun nodes(): <Error class: unknown class>

Returns the associated nodes.

Link copied to clipboard
open override fun observe(meterReading: MeterReading)

Observes the meter reading.

Link copied to clipboard
Link copied to clipboard

Reconstruct the session.

Link copied to clipboard
open fun reconstructSession(sessionContext: SessionContext): <Error class: unknown class>

Reconstruct a session.

Link copied to clipboard
Link copied to clipboard
open override fun reportTemplate(): ReportTemplate?

Template associated with the session

Link copied to clipboard
fun reset(): Session
Link copied to clipboard
open override fun resourceDumps(): <Error class: unknown class>

The names of units/resources for which we have received resource readings

Link copied to clipboard
open override fun resourceFilters(): <Error class: unknown class>

Field filters for resource consumption data

Link copied to clipboard
open override fun resourceSources(): <Error class: unknown class>

The names of units/resources for which we have received resource readings

Link copied to clipboard
open fun restore(sessionCounter: <Error class: unknown class>, sessionContext: SessionContext): Session

Restore a session from disk.

Link copied to clipboard
fun setHandlers(handlers: List<MeterHandler>)

Sets the new handlers for this session. Old handlers that are not included in the new list are turned into dummy instances.

Link copied to clipboard
open override fun startTime(): <Error class: unknown class>

The start time of this session in LocalDateTime format

Link copied to clipboard
open override fun stopTime(): <Error class: unknown class>?

The stop time of this session, if any.

Link copied to clipboard
fun store()

Closes the current writer and reopens a new one.

Link copied to clipboard
open fun summary(): <Error class: unknown class>

Static data for exports (note the uptime is still ticking)

Link copied to clipboard
open override fun timeSync(): <Error class: unknown class>

Time sync values for different systems

Link copied to clipboard
open fun timeSyncer(unit: String): TimeSyncer
Link copied to clipboard
open override fun toString(): String
Link copied to clipboard
open override fun triggerEvents(): <Error class: unknown class>

A filtered list of trigger events for this session.

Link copied to clipboard
open fun validate()
Link copied to clipboard
open override fun validationTime(): <Error class: unknown class>?

The time of validation, if any

Link copied to clipboard
open override fun variables(): Variables

Misc variables

Link copied to clipboard
open override fun version(): String
Link copied to clipboard
fun writeAssets(inputStream: <Error class: unknown class>, maxSize: Long): Int
Link copied to clipboard
fun writeDumpFile(unit: String, input: <Error class: unknown class>): <Error class: unknown class>?