nOutput DSV

This output will generate DSV/CSVs files writing a specific template (using attribute values or warnings) per a given date and performing automatic housekeeping to previous generated files.

Example of use of the execArgs

output:
   name       : Test output
   chSubscribe: nattrmon::cvals
   execFrom   : nOutput_DSV
   execArgs   :
     # filename         : myCSVFile.csv
     folder             : /myData/myCSVs
     # filenameTemplate   : "myCSV-.csv"
     # fileDateFormat     : "myCSV\\d{4}-\\d{2}-\\d{2}\\.csv"
     # howLongAgoInMinutes: 7200
     # dontCompress       : true
     # include            :
     #    - Attr 1
     #    - Attr 2
     # exclude            :
     #    - Attr 3
     headerTemplate     : "Date Time; Attr 1; Attr 2"
     outputTemplate     : "; : "

Description of execArgs

execArgs Type Mandatory Description
filename String Yes (if folder not present) The DSV/CSV filename to write the file. Alternatively you can use folder to write more than one file per datetime.
folder String Yes (if filename not present) The folder where the DSV/CSV filenames will be written to. Alternatively you can specify a single filename.
filenameTemplate String No A Handlebars template where you can use to have the current time & date to build the filename (only available if a folder is used). Defaults to “.csv”. Example: “data-.csv”.
fileDateFormat String No The format for “timedate” used in filenameTemplate. Defaults to “yyyy-MM-dd” (check “help ow.format.toDate” on an openaf-console for more info).
howLongAgoInMinutes Number No How long to keep files (compressed or not) on the specified folder in minutes. Defaults to 7200 minuts.
dontCompress Boolean No Specifies if old files on folder should be compressed or note. Defaults to false.
headerTemplate String No Defines a Handlebars template to be used as a DSV/CSV header. Available to the template are the generic template helpers plus: the current date time; a map of the current attribute values; a map of warning Levels and an array, per each, of the corresponding warnings; a map of the last attribute values; a map of the current attributes defined. If not specified no header will be used.
outputTemplate String Yes Defines a Handlebars template to be used as the DSV/CSV line. Available to the template are the generic template helpers plus: the current date time; a map of the current attribute values; a map of warning Levels and an array, per each, of the corresponding warnings; a map of the last attribute values; a map of the current attributes defined.
include Array No An array of attribute names to include.
exclude Array No An array of attribute names to exclude.

You can also use nAttrMon generic template helpers to access other attribute values, previous attribute values, etc… for the DSV.headerTemplate and DSV.outputTemplate arguments.