What can we improve?

Documentation

(Edit)

AC_GetAggregationVariables

Require: IP-Symcon >= 3.0

 array AC_GetAggregationVariables (int $InstanceID, boolean $DatabaseQuery) 

Parameters

InstanceID

ID for the archive

DatabaseQuery

True, if additional information is to be displayed, otherwise False (with version 4.0 and above unimportant, but required)

Returns

An array with the following key => value pairs.

Index Type Description
FirstTime integer Date/time from the beginning of the aggregation period as a Unix Timestamp
LastTime integer Date/time of the last entry of the aggregation period as a Unix Timestamp
RecordCount integer Number of records
RecordSize integer Size of all data records in bytes
VariableID integer ID of the variable
AggregationType integer Aggregation type as an Integer. See also AC_GetAggregationType
AggregationVisible boolean Indicates whether the variable is displayed in the visualization. See also AC_GetGraphStatus
AggregationActive boolean Indicates whether logging is active for this variable. See also AC_GetLoggingStatus

Description

With version 4.0 and above the specified parameter DatabaseQuery is no longer used. However, this must be specified for downward compatibility.

This function returns an array of all logged tags of the archive handler with the ID InstanceID. Additional information about each variable can be activated with DatabaseQuery. (Functional up to version 3.4)

Example

// Output with additional information
var_dump(AC_GetAggregationVariables(39147 /*[Archive]*/, true));
 
// Sample output:
array(1) {
  [0]=>
  array(8) {
    ["FirstTime"]=>
    int(1444221643)
    ["LastTime"]=>
    int(1444221705)
    ["RecordCount"]=>
    int(6)
    ["RecordSize"]=>
    int(78)
    ["VariableID"]=>
    int(53716)
    ["AggregationType"]=>
    int(0)
    ["AggregationVisible"]=>
    bool(true)
    ["AggregationActive"]=>
    bool(true)
  }
}
*/