Changeset 5719 for lm-sensors/trunk/prog/sensord/rrd.c
- Timestamp:
- 05/13/09 18:04:51 (4 years ago)
- Files:
-
- 1 modified
-
lm-sensors/trunk/prog/sensord/rrd.c (modified) (12 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lm-sensors/trunk/prog/sensord/rrd.c
r5679 r5719 44 44 #include <rrd.h> 45 45 46 #include "args.h" 46 47 #include "sensord.h" 47 48 … … 142 143 int i, j, ret = 0, num = 0; 143 144 144 for (j = 0; (ret == 0) && (j < numChipNames); ++ j) {145 for (j = 0; (ret == 0) && (j < sensord_args.numChipNames); ++ j) { 145 146 i = 0; 146 while ((ret == 0) && ((chip = sensors_get_detected_chips(& chipNames[j], &i)) != NULL)) {147 while ((ret == 0) && ((chip = sensors_get_detected_chips(&sensord_args.chipNames[j], &i)) != NULL)) { 147 148 int index0, chipindex = -1; 148 149 … … 224 225 * instead of unknown 225 226 */ 226 sprintf(ptr, "DS:%s:GAUGE:%d:%s:%s", rawLabel, 5 * rrdTime,227 min, max);227 sprintf(ptr, "DS:%s:GAUGE:%d:%s:%s", rawLabel, 5 * 228 sensord_args.rrdTime, min, max); 228 229 } 229 230 return 0; … … 235 236 struct ds data = { 0, argv}; 236 237 ret = applyToFeatures(rrdGetSensors_DS, &data); 237 if (!ret && doLoad)238 if (!ret && sensord_args.doLoad) 238 239 ret = rrdGetSensors_DS(&data, LOADAVG, LOAD_AVERAGE, NULL); 239 240 return ret ? -1 : data.num; … … 246 247 247 248 sensorLog(LOG_DEBUG, "sensor RRD init"); 248 if (stat( rrdFile, &tmp)) {249 if (stat(sensord_args.rrdFile, &tmp)) { 249 250 if (errno == ENOENT) { 250 251 char stepBuff[STEP_BUFF], rraBuff[RRA_BUFF]; 251 252 int argc = 4, num; 252 253 const char *argv[6 + MAX_RRD_SENSORS] = { 253 "sensord", rrdFile, "-s", stepBuff254 "sensord", sensord_args.rrdFile, "-s", stepBuff 254 255 }; 255 256 … … 259 260 sensorLog(LOG_ERR, 260 261 "Error creating RRD: %s: %s", 261 rrdFile, "No sensors detected"); 262 sensord_args.rrdFile, 263 "No sensors detected"); 262 264 ret = 2; 263 265 } else if (num < 0) { 264 266 ret = -num; 265 267 } else { 266 sprintf(stepBuff, "%d", rrdTime);268 sprintf(stepBuff, "%d", sensord_args.rrdTime); 267 269 sprintf(rraBuff, "RRA:%s:%f:%d:%d", 268 rrdNoAverage?"LAST":"AVERAGE", 270 sensord_args.rrdNoAverage ? "LAST" : 271 "AVERAGE", 269 272 0.5 /* fraction of non-unknown samples needed per entry */, 270 273 1 /* samples per entry */, 271 7 * 24 * 60 * 60 / rrdTime /* 1 week */); 274 7 * 24 * 60 * 60 / 275 sensord_args.rrdTime /* 1 week */); 276 272 277 argc += num; 273 278 argv[argc ++] = rraBuff; … … 277 282 sensorLog(LOG_ERR, 278 283 "Error creating RRD file: %s: %s", 279 rrdFile, rrd_get_error()); 284 sensord_args.rrdFile, 285 rrd_get_error()); 280 286 } 281 287 } 282 288 } else { 283 289 sensorLog(LOG_ERR, "Error stat()ing RRD: %s: %s", 284 rrdFile, strerror(errno));290 sensord_args.rrdFile, strerror(errno)); 285 291 ret = 1; 286 292 } … … 311 317 (void) label; /* no warning */ 312 318 if (!feature || (feature->rrd && (feature->type == data->type))) 313 printf("\n\tDEF:%s=%s:%s:AVERAGE", rawLabel, rrdFile,314 rawLabel);319 printf("\n\tDEF:%s=%s:%s:AVERAGE", rawLabel, 320 sensord_args.rrdFile, rawLabel); 315 321 return 0; 316 322 } … … 421 427 { 422 428 int ret = rrdChips (); 423 if (!ret && doLoad) { 429 430 if (!ret && sensord_args.doLoad) { 424 431 FILE *loadavg; 425 432 if (!(loadavg = fopen("/proc/loadavg", "r"))) { … … 443 450 if (!ret) { 444 451 const char *argv[] = { 445 "sensord", rrdFile, rrdBuff, NULL452 "sensord", sensord_args.rrdFile, rrdBuff, NULL 446 453 }; 447 454 if ((ret = rrd_update(3, (char **) /* WEAK */ argv))) { 448 455 sensorLog(LOG_ERR, "Error updating RRD file: %s: %s", 449 rrdFile, rrd_get_error());456 sensord_args.rrdFile, rrd_get_error()); 450 457 } 451 458 } … … 464 471 printf("<H2>%s</H2>\n", graph->h2); 465 472 printf("<P>\n<RRD::GRAPH %s/%s.png\n\t--imginfo '<IMG SRC=" WWWDIR "/%%s WIDTH=%%lu HEIGHT=%%lu>'\n\t-a PNG\n\t-h 200 -w 800\n", 466 cgiDir, graph->image);473 sensord_args.cgiDir, graph->image); 467 474 printf("\t--lazy\n\t-v '%s'\n\t-t '%s'\n\t-x '%s'\n\t%s", 468 475 graph->axisTitle, graph->title, graph->axisDefn, … … 470 477 if (!ret) 471 478 ret = applyToFeatures(rrdCGI_DEF, graph); 472 if (!ret && doLoad && graph->loadAvg)479 if (!ret && sensord_args.doLoad && graph->loadAvg) 473 480 ret = rrdCGI_DEF(graph, LOADAVG, LOAD_AVERAGE, NULL); 474 481 if (!ret) 475 482 ret = applyToFeatures(rrdCGI_LINE, graph); 476 if (!ret && doLoad && graph->loadAvg)483 if (!ret && sensord_args.doLoad && graph->loadAvg) 477 484 ret = rrdCGI_LINE(graph, LOADAVG, LOAD_AVERAGE, NULL); 478 485 printf (">\n</P>\n");
