|
15 | 15 | # |
16 | 16 | # SPDX-License-Identifier: AGPL-3.0-or-later |
17 | 17 |
|
| 18 | +import datetime |
18 | 19 | import logging |
19 | 20 | import time |
20 | 21 |
|
@@ -203,10 +204,16 @@ def _model_training_job(config: ModelConfig, data_service: OpenRemoteService) -> |
203 | 204 | # Save the model |
204 | 205 | provider.save_model(model) |
205 | 206 |
|
| 207 | + # Log the first and last datapoint datetimes of the target attribute |
| 208 | + target_first_datapoint_datetime = datetime.datetime.fromtimestamp(training_dataset.target.datapoints[0].x / 1000) |
| 209 | + target_last_datapoint_datetime = datetime.datetime.fromtimestamp(training_dataset.target.datapoints[-1].x / 1000) |
| 210 | + |
206 | 211 | end_time = time.perf_counter() |
207 | 212 | logger.info( |
208 | 213 | f"Training job for {config.id} completed - duration: {end_time - start_time}s. " |
209 | | - f"Type: {config.type}, Training Interval: {config.training_interval}" |
| 214 | + f"Type: {config.type}, Training Interval: {config.training_interval}, " |
| 215 | + f"Target first datapoint datetime: {target_first_datapoint_datetime}, " |
| 216 | + f"Target last datapoint datetime: {target_last_datapoint_datetime}" |
210 | 217 | ) |
211 | 218 |
|
212 | 219 |
|
@@ -248,8 +255,14 @@ def _model_forecast_job(config: ModelConfig, data_service: OpenRemoteService) -> |
248 | 255 | return |
249 | 256 |
|
250 | 257 | end_time = time.perf_counter() |
| 258 | + |
| 259 | + # Log the first and last datapoint datetimes of the forecast |
| 260 | + first_datapoint_datetime = datetime.datetime.fromtimestamp(forecast.datapoints[0].x / 1000) |
| 261 | + last_datapoint_datetime = datetime.datetime.fromtimestamp(forecast.datapoints[-1].x / 1000) |
| 262 | + |
251 | 263 | logger.info( |
252 | 264 | f"Forecasting job for {config.id} completed - duration: {end_time - start_time}s. " |
253 | 265 | f"Wrote {len(forecast.datapoints)} datapoints. " |
| 266 | + f"First datapoint datetime: {first_datapoint_datetime}, Last datapoint datetime: {last_datapoint_datetime}" |
254 | 267 | f"Asset ID: {config.target.asset_id}, Attribute: {config.target.attribute_name}" |
255 | 268 | ) |
0 commit comments