XINA Struct Report
The XINA Struct TrendReport command line utility generates trendExport dataand productsTrend fortasks. aOptionally, specifiedit timecan rangealso or Event Intervals. It is used bygenerate the XINA TrendReport Email Task. GeneratedThe Export tasks are for the previous days data productsand include:the Trend tasks will use the time ranges or intervals as configured in the Trend Definition. The most common use case is to create the XINA Report Task (xina_struct_report) using XINA's internal cron system once per day.
Binned trend dataConfigurable trend plotsLog file
Arguments
Name | Req | Description | Default |
---|---|---|---|
cache | Cache directory path. Used for any persistent caching across tasks for optimization purposes. | ||
conf | ✓ | File path to the JSON config containing the trend parameters. | |
env | ✓ | File path to the JSON environment file which defines environment parameters such as project specific paths. | |
help | Print available options. | ||
host | XINA Tunnel host. | "localhost" |
|
port | XINA Tunnel port. | 41746 |
|
import | ✓ | Import directory path. Files that need to be imported will be placed here. struct_trend is responsbile for generating the corresponding import action file but xina-run will perform the actual importing. |
|
log | ✓ | File path that log events will be written to. | |
out | ✓ | Ouptut directory path. Files placed here will be uploaded and accessible directly from the Task interface (e.g. notifications panel). | |
post | ✓ | Post directory path (for post-import outputs) e.g. uploading log files to the Task record. | |
task | ✓ | File path to the JSON file containing info about the Task. | |
temp | ✓ | Temp directory path for storing temporary files during execution. |
conf
The below table describes the available fields in the conf
JSON file and is used to control how data should be trended.file.
Name | Type | Req | Description | Default |
---|---|---|---|---|
model | utf8text |
✓ | Path of model to "moma. fm" |
|
utf8text |
✓ | The hostname that will be used for creating the URLs to the Export and Trend packages in the email body e.g. "moma.xina.io" | ||
boolean |
If true, the |
|||
|
| |||
|
| |||
| ||||
| ||||
| true |
Example conf:
This example performs a trend export with fields provided directly in the conf object.
{
"label": "Test_Trend_From_Conf",
"desc": "This is a test trend. The Trend parameters are provided in the conf.",
"model": "model.path"pace.ops_pace",
"copy"hostname": true,
"profiles": [
"TEST_PROFILE"
]pace.xina.io",
"trend_conf": {
"t": [
{
"start": "2024-11-01T00:00:00Z",
"end": "2024-11-01T00:10:00Z"
}
],
"bin_minutes": 1,
"disable_filter": false,
"intervals": null
},
"plot_conf": {}
}
In this example, the trend will be generated from an existing Trend Definition named TEST_TREND.
{
"trend": "TEST_TREND",
"model": "model.path",
"copy"email": true
}