<div dir="ltr"><div class="gmail_default"><div class="gmail_default" style><font color="#000000" face="arial, helvetica, sans-serif">I have a class called MyController where I use the destructor to print some statistics.</font></div>

<div class="gmail_default" style><font color="#000000" face="arial, helvetica, sans-serif"><br></font></div><div class="gmail_default"><font color="#000000" face="arial, helvetica, sans-serif">class MyController (object):</font></div>

<div class="gmail_default"><font color="#000000" face="arial, helvetica, sans-serif">  def __init__ (self, connection):</font></div><div class="gmail_default"><font color="#000000" face="arial, helvetica, sans-serif">    self.connection = connection</font></div>

<div class="gmail_default"><font color="#000000" face="arial, helvetica, sans-serif">    connection.addListeners(self)</font></div><div class="gmail_default"><font color="#000000" face="arial, helvetica, sans-serif">    # Use this table to keep track of which ethernet address is on</font></div>

<div class="gmail_default"><font color="#000000" face="arial, helvetica, sans-serif">    # which switch port (keys are MACs, values are ports).</font></div><div class="gmail_default"><font color="#000000" face="arial, helvetica, sans-serif">    self.mac_to_port = {}</font></div>

<div class="gmail_default"><font color="#000000" face="arial, helvetica, sans-serif">    # This will keep track of the traffic matrix. </font></div><div class="gmail_default"><font color="#000000" face="arial, helvetica, sans-serif">    # matrix[i][j]=number of times a packet from i went to j</font></div>

<div class="gmail_default"><font color="#000000" face="arial, helvetica, sans-serif">    self.matrix={}</font></div><div class="gmail_default"><font color="#000000" face="arial, helvetica, sans-serif">    self.total_ins_time = 0</font></div>

<div class="gmail_default"><font color="#000000" face="arial, helvetica, sans-serif">    self.total_query_time = 0</font></div><div class="gmail_default"><font color="#000000" face="arial, helvetica, sans-serif">    self.total_ins_count = 0</font></div>

<div class="gmail_default"><font color="#000000" face="arial, helvetica, sans-serif">    self.total_query_count = 0</font></div><div class="gmail_default"><font color="#000000" face="arial, helvetica, sans-serif">  def __del__(self):</font></div>

<div class="gmail_default"><font color="#000000" face="arial, helvetica, sans-serif">        print "avg insert time ",(self.total_ins_time/self.total_ins_count);</font></div><div class="gmail_default"><font color="#000000" face="arial, helvetica, sans-serif">        print "avg query time",(self.total_query_time/self.total_query_count);</font></div>

<div style="color:rgb(0,0,0);font-family:arial,helvetica,sans-serif;font-size:small"><br></div><div style="color:rgb(0,0,0);font-family:arial,helvetica,sans-serif;font-size:small"><br></div><div style="color:rgb(0,0,0);font-family:arial,helvetica,sans-serif;font-size:small">

I have a function </div><div style="color:rgb(0,0,0);font-family:arial,helvetica,sans-serif;font-size:small"><br></div><div style="color:rgb(0,0,0);font-family:arial,helvetica,sans-serif;font-size:small">def act_like_switch (self, packet, packet_in):</div>

<div style="color:rgb(0,0,0);font-family:arial,helvetica,sans-serif;font-size:small"><br></div><div style="color:rgb(0,0,0);font-family:arial,helvetica,sans-serif;font-size:small">which implements the logic.It is called from </div>

<div style="color:rgb(0,0,0);font-family:arial,helvetica,sans-serif;font-size:small"><br></div><div><font color="#000000" face="arial, helvetica, sans-serif"> def _handle_PacketIn (self, event):</font><br></div><div><font color="#000000" face="arial, helvetica, sans-serif"><br>

</font></div><div style><font color="#000000" face="arial, helvetica, sans-serif">Is the destructor of the MyController class a good place to print the statistics that I collect during the running of the controller? If not where should I do it? and also why is the destructor of MyController class not being called.As you would have guessed,I am new to Python.</font></div>

<div style><font color="#000000" face="arial, helvetica, sans-serif"><br></font></div><div style><font color="#000000" face="arial, helvetica, sans-serif">Regards,</font></div><div style><font color="#000000" face="arial, helvetica, sans-serif">Karthik.</font></div>

</div></div>