From GridLAB-D Wiki
Jump to: navigation, search

Large scale recorders

It seems there may be memory problems when trying to do large-scale recordings. Here's what we can do to enable large numbers of points to be collected at one time.

Convert table to a pseudo-property

This would allow the property to be specified multiple times, with each call allowing multiple entries to be specified. The entries would then be collected in a recording list that would processed each time an update occurs.

Example

The object specification

object recorder {
  property "property1,property2";
  property "property3,property4,property5";
}

would output a table with the following columns

id,t,property1,property2,property3,property4,property5;

Allow multiple objects to be used

When no parent is specified, then if a 'group' property is specified, all the objects in the group are used to collect the properties from. If no 'group' property is specified the properties must include an object specification as well.

Example

The object specification

object recorder {
  group "class=myclass";
  property "property1,property2,property3";
}

would output a table with the following columns

id,t,name1_property1,...,nameN,property1,name1_property2,...,nameN_property2,...

or the specification

object recorder {
  property "name1.property1,name2.property1,name1.property2";
}

would output

id,t,name1_property1,name2_property1,name1_property2;