int main() { tracker_t *t = tracker_new(10,5); tracker_hit(t,"1",when); tracker_hit(t,"1",when); tracker_hit(t,"2",when); tracker_hit(t,"3",when); tracker_hit(t,"4",when); tracker_hit(t,"5",when); tracker_hit(t,"6",when); tracker_hit(t,"7",when); tracker_hit(t,"8",when); tracker_hit(t,"9",when); tracker_hit(t,"10",when); show_tracker(t); show_tracker_top(t); tracker_hit(t,"11",when); show_tracker(t); show_tracker_top(t); tracker_hit(t,"2",when); show_tracker(t); show_tracker_top(t); tracker_hit(t,"12",when); show_tracker(t); show_tracker_top(t); tracker_free(t); return 0; }
int main() { int i; tracker_t *t = tracker_new(10,5); for(i=0;i<10;i++) tracker_hit(t,"1",when); for(i=0;i<9;i++) tracker_hit(t,"2",when); for(i=0;i<8;i++) tracker_hit(t,"3",when); for(i=0;i<7;i++) tracker_hit(t,"4",when); for(i=0;i<6;i++) tracker_hit(t,"5",when); for(i=0;i<5;i++) tracker_hit(t,"6",when); for(i=0;i<4;i++) tracker_hit(t,"7",when); for(i=0;i<3;i++) tracker_hit(t,"8",when); for(i=0;i<2;i++) tracker_hit(t,"9",when); for(i=0;i<1;i++) tracker_hit(t,"10",when); show_tracker(t); show_tracker_top(t); for(i=0;i<10;i++) tracker_hit(t,"11",when); show_tracker(t); show_tracker_top(t); tracker_hit(t,"12",when); show_tracker(t); show_tracker_top(t); tracker_free(t); return 0; }
void host_free(Host* host, gpointer userData) { MAGIC_ASSERT(host); g_queue_free(host->applications); topology_detach(worker_getTopology(), networkinterface_getAddress(host->defaultInterface)); g_hash_table_destroy(host->interfaces); g_hash_table_destroy(host->descriptors); g_hash_table_destroy(host->shadowToOSHandleMap); g_hash_table_destroy(host->osToShadowHandleMap); g_hash_table_destroy(host->unixPathToPortMap); g_free(host->name); eventqueue_free(host->events); cpu_free(host->cpu); tracker_free(host->tracker); g_queue_free(host->availableDescriptors); g_mutex_clear(&(host->lock)); MAGIC_CLEAR(host); g_free(host); }
void collector_reset (Collector *collector) { /* Disable the counters so that we won't track * the activity of tracker_free()/tracker_new() * * They will still record fork/mmap/etc. so * we can keep an accurate log of process creation */ if (collector->counters) { d_print ("disable counters\n"); disable_counters (collector); } if (collector->tracker) { tracker_free (collector->tracker); collector->tracker = tracker_new (); } collector->n_samples = 0; collector->prev_samples = 0; g_get_current_time (&collector->latest_reset); if (collector->counters) { d_print ("enable counters\n"); enable_counters (collector); } }
int main() { tracker_t *t = tracker_new(10,5); tracker_hit(t,"1",when); show_tracker(t); tracker_hit(t,"1",when); show_tracker(t); tracker_hit(t,"2",when); show_tracker(t); tracker_hit(t,"3",when); tracker_hit(t,"4",when); tracker_hit(t,"5",when); tracker_hit(t,"6",when); tracker_hit(t,"7",when); tracker_hit(t,"8",when); tracker_hit(t,"9",when); tracker_hit(t,"10",when); show_tracker(t); // should induce expiration/slot re-use of 1: tracker_hit(t,"11",when); show_tracker(t); // add a hit to slot 2 to move it to the newest position tracker_hit(t,"2",when); show_tracker(t); // now this should expire slot 3 tracker_hit(t,"12",when); show_tracker(t); tracker_free(t); return 0; }
int main() { tracker_t *t = tracker_new(10,5); tracker_free(t); return 0; }