Chris Browne cbbrowne at lists.slony.info
Thu Jan 3 07:47:23 PST 2008
Update of /home/cvsd/slony1/slony1-engine/src/slon
In directory main.slony.info:/tmp/cvs-serv14474

Modified Files:
	confoptions.c confoptions.h slon.c 
Log Message:
Added dump_configuration() function that dumps (to Slony-I log), at start
time, the values of all configuration parameters.

Example:

2008-01-03 15:44:55 UTC CONFIG main: Integer option vac_frequency = 3
2008-01-03 15:44:55 UTC CONFIG main: Integer option log_level = 0
2008-01-03 15:44:55 UTC CONFIG main: Integer option sync_interval = 2000
2008-01-03 15:44:55 UTC CONFIG main: Integer option sync_interval_timeout = 10000
2008-01-03 15:44:55 UTC CONFIG main: Integer option sync_group_maxsize = 20
2008-01-03 15:44:55 UTC CONFIG main: Integer option desired_sync_time = 60000
2008-01-03 15:44:55 UTC CONFIG main: Integer option syslog = 0
2008-01-03 15:44:55 UTC CONFIG main: Integer option quit_sync_provider = 0
2008-01-03 15:44:55 UTC CONFIG main: Integer option quit_sync_finalsync = 0
2008-01-03 15:44:55 UTC CONFIG main: Integer option sync_max_rowsize = 8192
2008-01-03 15:44:55 UTC CONFIG main: Integer option sync_max_largemem = 5242880
2008-01-03 15:44:55 UTC CONFIG main: Integer option remote_listen_timeout = 300
2008-01-03 15:44:55 UTC CONFIG main: Boolean option log_pid = 0
2008-01-03 15:44:55 UTC CONFIG main: Boolean option log_timestamp = 1
2008-01-03 15:44:55 UTC CONFIG main: Boolean option cleanup_deletelogs = 0
2008-01-03 15:44:55 UTC CONFIG main: Real option real_placeholder = 0.000000
2008-01-03 15:44:55 UTC CONFIG main: String option cluster_name = dw
2008-01-03 15:44:55 UTC CONFIG main: String option conn_info = dbname=dw
2008-01-03 15:44:55 UTC CONFIG main: String option pid_file = (null)
2008-01-03 15:44:55 UTC CONFIG main: String option log_timestamp_format = %Y-%m-%d %H:%M:%S %Z
2008-01-03 15:44:55 UTC CONFIG main: String option archive_dir = (null)
2008-01-03 15:44:55 UTC CONFIG main: String option sql_on_connection = (null)
2008-01-03 15:44:55 UTC CONFIG main: String option lag_interval = (null)
2008-01-03 15:44:55 UTC CONFIG main: String option command_on_logarchive = (null)
2008-01-03 15:44:55 UTC CONFIG main: String option syslog_facility = LOCAL0
2008-01-03 15:44:55 UTC CONFIG main: String option syslog_ident = slon
2008-01-03 15:44:55 UTC CONFIG main: String option cleanup_interval = 10 minutes
2008-01-03 15:44:55 UTC CONFIG slon: worker process created - pid = 28482



Index: slon.c
===================================================================
RCS file: /home/cvsd/slony1/slony1-engine/src/slon/slon.c,v
retrieving revision 1.76
retrieving revision 1.77
diff -C2 -d -r1.76 -r1.77
*** slon.c	20 Jul 2007 19:59:54 -0000	1.76
--- slon.c	3 Jan 2008 15:47:21 -0000	1.77
***************
*** 392,395 ****
--- 392,400 ----
  	}
  
+ 
+ 	/* 
+ 	 * Dump out current configuration - all elements of the various arrays...
+ 	 */
+ 	dump_configuration();
  	/*
  	 * Connect to the local database to read the initial configuration

Index: confoptions.c
===================================================================
RCS file: /home/cvsd/slony1/slony1-engine/src/slon/confoptions.c,v
retrieving revision 1.26
retrieving revision 1.27
diff -C2 -d -r1.26 -r1.27
*** confoptions.c	2 Jan 2008 19:00:27 -0000	1.26
--- confoptions.c	3 Jan 2008 15:47:21 -0000	1.27
***************
*** 22,25 ****
--- 22,49 ----
  static char	   *string_placeholder;
  
+ void dump_configuration(void);
+ 
+ void dump_configuration(void)
+ {
+ 	int i;
+ 	for (i = 0; ConfigureNamesInt[i].gen.name; i++) {
+ 		slon_log(SLON_CONFIG, "main: Integer option %s = %d\n",
+ 			 ConfigureNamesInt[i].gen.name, *(ConfigureNamesInt[i].variable));
+ 	}
+ 	for (i = 0; ConfigureNamesBool[i].gen.name; i++) {
+ 		slon_log(SLON_CONFIG, "main: Boolean option %s = %d\n",
+ 			 ConfigureNamesBool[i].gen.name, *(ConfigureNamesBool[i].variable));
+ 	}
+ 	for (i = 0; ConfigureNamesReal[i].gen.name; i++) {
+ 		slon_log(SLON_CONFIG, "main: Real option %s = %f\n",
+ 			 ConfigureNamesReal[i].gen.name, *(ConfigureNamesReal[i].variable));
+ 	}
+ 	for (i = 0; ConfigureNamesString[i].gen.name; i++) {
+ 		slon_log(SLON_CONFIG, "main: String option %s = %s\n",
+ 			 ConfigureNamesString[i].gen.name, *(ConfigureNamesString[i].variable));
+ 	}
+ 	
+ 
+ }
  
  

Index: confoptions.h
===================================================================
RCS file: /home/cvsd/slony1/slony1-engine/src/slon/confoptions.h,v
retrieving revision 1.36
retrieving revision 1.37
diff -C2 -d -r1.36 -r1.37
*** confoptions.h	2 Jan 2008 19:00:27 -0000	1.36
--- confoptions.h	3 Jan 2008 15:47:21 -0000	1.37
***************
*** 8,11 ****
--- 8,13 ----
  void	   *get_config_option(const char *name);
  
+ void dump_configuration(void);
+ 
  extern char *rtcfg_cluster_name;
  extern char *rtcfg_conninfo;



More information about the Slony1-commit mailing list