@@ -43,8 +43,7 @@ int tsdb_open(char *tsdb_path, tsdb_handler *handler,
43
43
handler -> read_only_mode = read_only_mode ;
44
44
45
45
if ((ret = db_create (& handler -> db , NULL , 0 )) != 0 ) {
46
- traceEvent (TRACE_ERROR , "Error while creating DB handler [%s]" ,
47
- db_strerror (ret ));
46
+ trace_error ("Error while creating DB handler [%s]" , db_strerror (ret ));
48
47
return -1 ;
49
48
}
50
49
@@ -56,9 +55,8 @@ int tsdb_open(char *tsdb_path, tsdb_handler *handler,
56
55
DB_BTREE ,
57
56
(read_only_mode ? 0 : DB_CREATE ),
58
57
mode )) != 0 ) {
59
- traceEvent (TRACE_ERROR ,
60
- "Error while opening DB %s [%s][r/o=%u,mode=%o]" ,
61
- tsdb_path , db_strerror (ret ), read_only_mode , mode );
58
+ trace_error ("Error while opening DB %s [%s][r/o=%u,mode=%o]" ,
59
+ tsdb_path , db_strerror (ret ), read_only_mode , mode );
62
60
return -1 ;
63
61
}
64
62
@@ -105,12 +103,9 @@ int tsdb_open(char *tsdb_path, tsdb_handler *handler,
105
103
106
104
handler -> values_len = handler -> num_values_per_entry * sizeof (tsdb_value );
107
105
108
- traceEvent (TRACE_INFO , "lowest_free_index: %u" ,
109
- handler -> lowest_free_index );
110
- traceEvent (TRACE_INFO , "rrd_slot_time_duration: %u" ,
111
- handler -> rrd_slot_time_duration );
112
- traceEvent (TRACE_INFO , "num_values_per_entry: %u" ,
113
- handler -> num_values_per_entry );
106
+ trace_info ("lowest_free_index: %u" , handler -> lowest_free_index );
107
+ trace_info ("rrd_slot_time_duration: %u" , handler -> rrd_slot_time_duration );
108
+ trace_info ("num_values_per_entry: %u" , handler -> num_values_per_entry );
114
109
115
110
memset (& handler -> state_compress , 0 , sizeof (handler -> state_compress ));
116
111
memset (& handler -> state_decompress , 0 , sizeof (handler -> state_decompress ));
@@ -125,15 +120,15 @@ static void map_raw_delete(tsdb_handler *handler,
125
120
DBT key_data ;
126
121
127
122
if (handler -> read_only_mode ) {
128
- traceEvent ( TRACE_WARNING , "Unable to delete value (read-only mode)" );
123
+ trace_warning ( "Unable to delete value (read-only mode)" );
129
124
return ;
130
125
}
131
126
132
127
memset (& key_data , 0 , sizeof (key_data ));
133
128
key_data .data = key , key_data .size = key_len ;
134
129
135
130
if (handler -> db -> del (handler -> db , NULL , & key_data , 0 ) != 0 ) {
136
- traceEvent ( TRACE_WARNING , "Error while deleting key" );
131
+ trace_warning ( "Error while deleting key" );
137
132
}
138
133
}
139
134
@@ -155,7 +150,7 @@ static void map_raw_set(tsdb_handler *handler,
155
150
DBT key_data , data ;
156
151
157
152
if (handler -> read_only_mode ) {
158
- traceEvent ( TRACE_WARNING , "Unable to set value (read-only mode)" );
153
+ trace_warning ( "Unable to set value (read-only mode)" );
159
154
return ;
160
155
}
161
156
@@ -165,7 +160,7 @@ static void map_raw_set(tsdb_handler *handler,
165
160
data .data = value , data .size = value_len ;
166
161
167
162
if (handler -> db -> put (handler -> db , NULL , & key_data , & data , 0 ) != 0 ) {
168
- traceEvent ( TRACE_WARNING , "Error while map_set(%u, %u)" , key , value );
163
+ trace_warning ( "Error while map_set(%u, %u)" , key , value );
169
164
}
170
165
}
171
166
@@ -197,7 +192,7 @@ static void tsdb_flush_chunk(tsdb_handler *handler) {
197
192
new_len = handler -> chunk .chunk_mem_len + 400 /* Static value */ ;
198
193
compressed = (char * )malloc (new_len );
199
194
if (!compressed ) {
200
- traceEvent ( TRACE_WARNING , "Not enough memory (%u bytes)" , new_len );
195
+ trace_warning ( "Not enough memory (%u bytes)" , new_len );
201
196
return ;
202
197
}
203
198
@@ -214,16 +209,15 @@ static void tsdb_flush_chunk(tsdb_handler *handler) {
214
209
compressed , fragment_size ,
215
210
& handler -> state_compress );
216
211
217
- traceEvent (TRACE_NORMAL ,
218
- "Compression %u -> %u [fragment %u] [%.1f %%]" ,
212
+ trace_info ("Compression %u -> %u [fragment %u] [%.1f %%]" ,
219
213
fragment_size , compressed_len , i ,
220
214
((float )(compressed_len * 100 ))/((float )fragment_size ));
221
215
222
216
snprintf (str , sizeof (str ), "%u-%u" , handler -> chunk .begin_epoch , i );
223
217
224
218
map_raw_set (handler , str , strlen (str ), compressed , compressed_len );
225
219
} else {
226
- traceEvent ( TRACE_INFO , "Skipping fragment %u (unchanged)" , i );
220
+ trace_info ( "Skipping fragment %u (unchanged)" , i );
227
221
}
228
222
}
229
223
@@ -247,7 +241,7 @@ void tsdb_close(tsdb_handler *handler) {
247
241
tsdb_flush_chunk (handler );
248
242
249
243
if (!handler -> read_only_mode ) {
250
- traceEvent ( TRACE_INFO , "Flushing database changes..." );
244
+ trace_info ( "Flushing database changes..." );
251
245
}
252
246
253
247
handler -> db -> close (handler -> db , 0 );
@@ -345,11 +339,10 @@ void tsdb_drop_key(tsdb_handler *handler,
345
339
346
340
if (drop_map_hash_index (handler , hash_name ,
347
341
epoch_value , & hash_idx ) == 0 ) {
348
- traceEvent (TRACE_INFO , "Index %s mapped to hash %u" ,
349
- hash_name , hash_idx );
342
+ trace_info ("Index %s mapped to hash %u" , hash_name , hash_idx );
350
343
unreserve_hash_index (handler , hash_idx );
351
344
} else {
352
- traceEvent ( TRACE_WARNING , "Unable to drop key %s" , hash_name );
345
+ trace_warning ( "Unable to drop key %s" , hash_name );
353
346
}
354
347
}
355
348
@@ -364,7 +357,7 @@ static void set_map_hash_index(tsdb_handler *handler, char *idx,
364
357
mapping .hash_idx = value ;
365
358
map_raw_set (handler , str , strlen (str ), & mapping , sizeof (mapping ));
366
359
367
- traceEvent ( TRACE_INFO , "[SET] Mapping %s -> %u" , idx , value );
360
+ trace_info ( "[SET] Mapping %s -> %u" , idx , value );
368
361
}
369
362
370
363
int tsdb_goto_epoch (tsdb_handler * handler ,
@@ -393,10 +386,10 @@ int tsdb_goto_epoch(tsdb_handler *handler,
393
386
394
387
if (rc == -1 ) {
395
388
if (!create_if_needed ) {
396
- traceEvent ( TRACE_INFO , "Unable to goto epoch %u" , epoch_value );
389
+ trace_info ( "Unable to goto epoch %u" , epoch_value );
397
390
return -1 ;
398
391
} else {
399
- traceEvent ( TRACE_INFO , "Moving to goto epoch %u" , epoch_value );
392
+ trace_info ( "Moving to goto epoch %u" , epoch_value );
400
393
}
401
394
402
395
/* Create the entry */
@@ -408,8 +401,8 @@ int tsdb_goto_epoch(tsdb_handler *handler,
408
401
(u_int8_t * )malloc (handler -> chunk .chunk_mem_len );
409
402
410
403
if (handler -> chunk .chunk_mem == NULL ) {
411
- traceEvent ( TRACE_WARNING , "Not enough memory (%u bytes)" ,
412
- handler -> chunk .chunk_mem_len );
404
+ trace_warning ( "Not enough memory (%u bytes)" ,
405
+ handler -> chunk .chunk_mem_len );
413
406
return -2 ;
414
407
}
415
408
@@ -428,8 +421,8 @@ int tsdb_goto_epoch(tsdb_handler *handler,
428
421
429
422
ptr = (u_int8_t * )malloc (handler -> chunk .chunk_mem_len + len );
430
423
if (ptr == NULL ) {
431
- traceEvent ( TRACE_WARNING , "Not enough memory (%u bytes)" ,
432
- handler -> chunk .chunk_mem_len + len );
424
+ trace_warning ( "Not enough memory (%u bytes)" ,
425
+ handler -> chunk .chunk_mem_len + len );
433
426
free (value );
434
427
return -2 ;
435
428
}
@@ -442,8 +435,7 @@ int tsdb_goto_epoch(tsdb_handler *handler,
442
435
len = qlz_decompress (value , & ptr [offset ],
443
436
& handler -> state_decompress );
444
437
445
- traceEvent (TRACE_NORMAL ,
446
- "Decompression %u -> %u [fragment %u] [%.1f %%]" ,
438
+ trace_info ("Decompression %u -> %u [fragment %u] [%.1f %%]" ,
447
439
value_len , len , fragment_id ,
448
440
((float )(len * 100 ))/((float )value_len ));
449
441
@@ -458,29 +450,29 @@ int tsdb_goto_epoch(tsdb_handler *handler,
458
450
& value , & value_len ) == -1 )
459
451
break ; /* No more fragments */
460
452
}
461
-
453
+
462
454
handler -> chunk .begin_epoch = epoch_value ;
463
455
handler -> chunk .num_hash_indexes =
464
456
handler -> chunk .chunk_mem_len / handler -> values_len ;
465
457
466
- traceEvent ( TRACE_INFO , "Moved to goto epoch %u" , epoch_value );
458
+ trace_info ( "Moved to goto epoch %u" , epoch_value );
467
459
}
468
460
469
461
handler -> chunk .growable = growable ;
470
-
462
+
471
463
return 0 ;
472
464
}
473
465
474
466
static int mapIndexToHash (tsdb_handler * handler , char * idx ,
475
467
u_int32_t * value , u_int8_t create_idx_if_needed ) {
476
468
/* Check if this is a known value */
477
469
if (get_map_hash_index (handler , idx , value ) == 0 ) {
478
- traceEvent ( TRACE_INFO , "Index %s mapped to hash %u" , idx , * value );
470
+ trace_info ( "Index %s mapped to hash %u" , idx , * value );
479
471
return 0 ;
480
472
}
481
473
482
474
if (!create_idx_if_needed ) {
483
- traceEvent ( TRACE_INFO , "Unable to find index %s" , idx );
475
+ trace_info ( "Unable to find index %s" , idx );
484
476
return -1 ;
485
477
}
486
478
@@ -503,10 +495,10 @@ static int getOffset(tsdb_handler *handler, char *hash_name,
503
495
504
496
if (mapIndexToHash (handler , hash_name , & hash_index ,
505
497
create_idx_if_needed ) == -1 ) {
506
- traceEvent ( TRACE_INFO , "Unable to find index %s" , hash_name );
498
+ trace_info ( "Unable to find index %s" , hash_name );
507
499
return -1 ;
508
500
} else {
509
- traceEvent ( TRACE_INFO , "%s mapped to idx %u" , hash_name , hash_index );
501
+ trace_info ( "%s mapped to idx %u" , hash_name , hash_index );
510
502
}
511
503
512
504
if (handler -> chunk .load_page_on_demand || handler -> read_only_mode ) {
@@ -527,8 +519,8 @@ static int getOffset(tsdb_handler *handler, char *hash_name,
527
519
handler -> chunk .chunk_mem =
528
520
(u_int8_t * )malloc (handler -> chunk .chunk_mem_len );
529
521
if (handler -> chunk .chunk_mem == NULL ) {
530
- traceEvent ( TRACE_WARNING , "Not enough memory (%u bytes)" ,
531
- handler -> chunk .chunk_mem_len );
522
+ trace_warning ( "Not enough memory (%u bytes)" ,
523
+ handler -> chunk .chunk_mem_len );
532
524
return -2 ;
533
525
}
534
526
@@ -548,10 +540,10 @@ static int getOffset(tsdb_handler *handler, char *hash_name,
548
540
549
541
if (hash_index >= handler -> chunk .num_hash_indexes ) {
550
542
if (!handler -> chunk .growable ) {
551
- traceEvent ( TRACE_ERROR , "Index %u out of range %u...%u" ,
552
- hash_index ,
553
- 0 ,
554
- handler -> chunk .num_hash_indexes );
543
+ trace_error ( "Index %u out of range %u...%u" ,
544
+ hash_index ,
545
+ 0 ,
546
+ handler -> chunk .num_hash_indexes );
555
547
return -1 ;
556
548
} else {
557
549
u_int32_t to_add = CHUNK_GROWTH * handler -> values_len ;
@@ -564,30 +556,30 @@ static int getOffset(tsdb_handler *handler, char *hash_name,
564
556
memset (& ptr [handler -> chunk .chunk_mem_len ],
565
557
handler -> default_unknown_value , to_add );
566
558
handler -> chunk .num_hash_indexes += CHUNK_GROWTH ;
567
- handler -> chunk .chunk_mem = ptr ,
559
+ handler -> chunk .chunk_mem = ptr ,
568
560
handler -> chunk .chunk_mem_len = new_len ;
569
561
570
- traceEvent ( TRACE_INFO , "Grown table to %u elements" ,
562
+ trace_info ( "Grown table to %u elements" ,
571
563
handler -> chunk .num_hash_indexes );
572
564
573
565
goto redo_getOffset ;
574
566
} else {
575
- traceEvent (TRACE_WARNING ,
576
- "Not enough memory (%u bytes): unable to grow table" ,
577
- new_len );
567
+ trace_warning ("Not enough memory (%u bytes): unable to grow "
568
+ "table" , new_len );
578
569
return -2 ;
579
570
}
580
571
}
581
572
}
582
573
583
- /* All hashes of one day are one attached to the other: fast insert,
574
+ /* All hashes of one day are one attached to the other: fast insert,
584
575
slow data extraction */
585
576
* offset = handler -> values_len * hash_index ;
586
577
587
- if (* offset >= handler -> chunk .chunk_mem_len )
588
- traceEvent (TRACE_ERROR , "INTERNAL ERROR [Id: %s/%u][Offset: %u/%u]" ,
589
- hash_name , hash_index , * offset ,
590
- handler -> chunk .chunk_mem_len );
578
+ if (* offset >= handler -> chunk .chunk_mem_len ) {
579
+ trace_error ("INTERNAL ERROR [Id: %s/%u][Offset: %u/%u]" ,
580
+ hash_name , hash_index , * offset ,
581
+ handler -> chunk .chunk_mem_len );
582
+ }
591
583
592
584
return 0 ;
593
585
}
@@ -605,7 +597,7 @@ int tsdb_set(tsdb_handler *handler,
605
597
606
598
if ((!handler -> chunk .load_page_on_demand )
607
599
&& (handler -> chunk .chunk_mem == NULL )) {
608
- traceEvent ( TRACE_ERROR , "Missing epoch" );
600
+ trace_error ( "Missing epoch" );
609
601
return -2 ;
610
602
}
611
603
@@ -618,13 +610,13 @@ int tsdb_set(tsdb_handler *handler,
618
610
/* Mark a fragment as changed */
619
611
620
612
if (fragment_id > MAX_NUM_FRAGMENTS ) {
621
- traceEvent ( TRACE_ERROR , "Internal error [%u > %u]" ,
622
- fragment_id , MAX_NUM_FRAGMENTS );
613
+ trace_error ( "Internal error [%u > %u]" ,
614
+ fragment_id , MAX_NUM_FRAGMENTS );
623
615
} else {
624
616
handler -> chunk .fragment_changed [fragment_id ] = 1 ;
625
617
}
626
618
}
627
-
619
+
628
620
return rc ;
629
621
}
630
622
@@ -642,7 +634,7 @@ int tsdb_get(tsdb_handler *handler,
642
634
643
635
if ((!handler -> chunk .load_page_on_demand )
644
636
&& (handler -> chunk .chunk_mem == NULL )) {
645
- traceEvent ( TRACE_ERROR , "Missing epoch" );
637
+ trace_error ( "Missing epoch" );
646
638
return -2 ;
647
639
}
648
640
0 commit comments