[NeoStats-Devel] [Commits] r2755 - trunk/modules/statserv

[email protected] Sat, 20 Aug 2005 09:17:39 +1000
Newsgroups gmane.comp.neostats.devel
Message-ID <[email protected]>
Author: Mark
Date: Sat Aug 20 07:17:36 2005
New Revision: 2755

Modified:
   trunk/modules/statserv/channel.c
   trunk/modules/statserv/channel.h
   trunk/modules/statserv/statserv.c
   trunk/modules/statserv/statserv.h
Log:
StatServ: more tidy ups

Modified: trunk/modules/statserv/channel.c
==============================================================================
--- trunk/modules/statserv/channel.c	(original)
+++ trunk/modules/statserv/channel.c	Sat Aug 20 07:17:36 2005
@@ -419,7 +419,7 @@
 {
 	CmdParams *cmdparams = ( CmdParams * ) v;
 
-	irc_prefmsg( ss_bot,cmdparams->source, "Channel %s Members %d", 
+	irc_prefmsg( ss_bot, cmdparams->source, "Channel %s Members %d", 
 		cs->name, cs->c->users );
 }
 
@@ -564,6 +564,30 @@
 {
 	channelstat *cs;
 	lnode_t *cn;
+
+	cn = list_first( channelstatlist );
+	while( cn )
+	{
+		cs = lnode_get( cn );
+		SaveChannel( cs );
+		cn = list_next( channelstatlist, cn );
+	}
+}
+
+/** @brief SaveChanStatsProgressive
+ *
+ *  Save channel stats progressively
+ *  Do we still need this functionality?
+ *
+ *  @param none
+ *
+ *  @return none
+ */
+
+void SaveChanStatsProgressive( void )
+{
+	channelstat *cs;
+	lnode_t *cn;
 	int limit;
     int count = 0;
 
@@ -574,7 +598,7 @@
 	{
 		cs = lnode_get( cn );
 		/* we are not shutting down, so do progressive save if we have more than 100 channels */
-		if( StatServ.shutdown == 0 && ( limit > 25 ) )
+		if( limit > 25 )
 		{
 			if( count > limit )
 				break;

Modified: trunk/modules/statserv/channel.h
==============================================================================
--- trunk/modules/statserv/channel.h	(original)
+++ trunk/modules/statserv/channel.h	Sat Aug 20 07:17:36 2005
@@ -64,6 +64,7 @@
 int InitChannelStats( void );
 void FiniChannelStats( void );
 void SaveChanStats( void );
+void SaveChanStatsProgressive( void );
 void ResetChannelStatistics( void );
 void AverageChannelStatistics( void );
 

Modified: trunk/modules/statserv/statserv.c
==============================================================================
--- trunk/modules/statserv/statserv.c	(original)
+++ trunk/modules/statserv/statserv.c	Sat Aug 20 07:17:36 2005
@@ -149,7 +149,7 @@
 {
 	SET_SEGV_LOCATION();
 	SaveServerStats();
-	SaveChanStats();
+	SaveChanStatsProgressive();
 	SaveNetworkStats();
 	return NS_SUCCESS;
 }
@@ -166,7 +166,6 @@
 int ModInit( void )
 {
 	SET_SEGV_LOCATION();
-	StatServ.shutdown = 0;
 	ModuleConfig( ss_settings );
 	if( StatServ.html && StatServ.htmlpath[0] == 0 )
 	{
@@ -235,7 +234,6 @@
 
 int ModFini( void )
 {
-	StatServ.shutdown = 1;
 	FiniServerStats();
 	FiniChannelStats();
 	FiniTLDStatistics();

Modified: trunk/modules/statserv/statserv.h
==============================================================================
--- trunk/modules/statserv/statserv.h	(original)
+++ trunk/modules/statserv/statserv.h	Sat Aug 20 07:17:36 2005
@@ -46,7 +46,6 @@
 	int channeltime;
 	int msginterval; 
 	int msglimit; 
-	int shutdown; 
 	int exclusions; 
 	int flatmap; 
 } StatServ;