Exemplo n.º 1
0
Arquivo: test3.c Projeto: Tolchi/misc
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;
}
Exemplo n.º 2
0
Arquivo: test4.c Projeto: Tolchi/misc
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;
}
Exemplo n.º 3
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);
}
Exemplo n.º 4
0
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);
    }
}
Exemplo n.º 5
0
Arquivo: test2.c Projeto: Tolchi/misc
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;
}
Exemplo n.º 6
0
Arquivo: test1.c Projeto: Tolchi/misc
int main() {
  tracker_t *t = tracker_new(10,5);
  tracker_free(t);
  return 0;
}