2012-02-05 11:35:58 -05:00
|
|
|
/****************************************************************
|
|
|
|
* *
|
2024-07-19 11:43:27 -04:00
|
|
|
* Copyright 2006, 2012 Fidelity Information Services, Inc *
|
2012-02-05 11:35:58 -05:00
|
|
|
* *
|
|
|
|
* This source code contains the intellectual property *
|
|
|
|
* of its copyright holder(s), and is made available *
|
|
|
|
* under a license. If you do not know the terms of *
|
|
|
|
* the license, please stop and do not read further. *
|
|
|
|
* *
|
|
|
|
****************************************************************/
|
|
|
|
|
|
|
|
#include "mdef.h"
|
|
|
|
|
|
|
|
#include "gtm_string.h"
|
|
|
|
#include "gtm_inet.h"
|
|
|
|
#include "gtm_stdio.h"
|
2024-07-19 11:43:27 -04:00
|
|
|
#include "gtm_fcntl.h"
|
|
|
|
#include "gtmio.h"
|
2012-02-05 11:35:58 -05:00
|
|
|
|
|
|
|
#if !defined(__MVS__) && !defined(VMS)
|
|
|
|
#include <sys/param.h>
|
|
|
|
#endif
|
|
|
|
#include <sys/time.h>
|
|
|
|
#include <errno.h>
|
|
|
|
#ifdef UNIX
|
|
|
|
#include <sys/sem.h>
|
|
|
|
#endif
|
|
|
|
#ifdef VMS
|
|
|
|
#include <descrip.h> /* Required for gtmsource.h */
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#include "gdsroot.h"
|
|
|
|
#include "gdsblk.h"
|
|
|
|
#include "gtm_facility.h"
|
|
|
|
#include "fileinfo.h"
|
|
|
|
#include "gdsbt.h"
|
|
|
|
#include "gdsfhead.h"
|
|
|
|
#include "filestruct.h"
|
|
|
|
#include "repl_msg.h"
|
2024-07-19 11:43:27 -04:00
|
|
|
#include "repl_sp.h"
|
2012-02-05 11:35:58 -05:00
|
|
|
#include "gtmsource.h"
|
|
|
|
#include "repl_dbg.h"
|
|
|
|
#include "repl_shutdcode.h"
|
|
|
|
#include "repl_sem.h"
|
|
|
|
#include "util.h"
|
|
|
|
#include "repl_log.h"
|
|
|
|
|
|
|
|
GBLREF jnlpool_addrs jnlpool;
|
|
|
|
GBLREF gtmsource_options_t gtmsource_options;
|
|
|
|
GBLREF boolean_t holds_sem[NUM_SEM_SETS][NUM_SRC_SEMS];
|
2024-07-19 11:43:27 -04:00
|
|
|
error_def(ERR_REPLLOGOPN);
|
2012-02-05 11:35:58 -05:00
|
|
|
int gtmsource_statslog(void)
|
|
|
|
{
|
|
|
|
assert(holds_sem[SOURCE][JNL_POOL_ACCESS_SEM]);
|
|
|
|
repl_log(stderr, TRUE, TRUE, "Initiating STATSLOG operation on source server pid [%d] for secondary instance [%s]\n",
|
|
|
|
jnlpool.gtmsource_local->gtmsource_pid, jnlpool.gtmsource_local->secondary_instname);
|
|
|
|
if (gtmsource_options.statslog == jnlpool.gtmsource_local->statslog)
|
|
|
|
{
|
|
|
|
util_out_print("STATSLOG is already !AD. Not initiating change in stats log", TRUE, gtmsource_options.statslog ?
|
|
|
|
strlen("ON") : strlen("OFF"), gtmsource_options.statslog ? "ON" : "OFF");
|
|
|
|
return (ABNORMAL_SHUTDOWN);
|
|
|
|
}
|
|
|
|
if (!gtmsource_options.statslog)
|
|
|
|
{
|
|
|
|
jnlpool.gtmsource_local->statslog = FALSE;
|
|
|
|
jnlpool.gtmsource_local->statslog_file[0] = '\0';
|
|
|
|
util_out_print("STATSLOG turned OFF", TRUE);
|
|
|
|
return (NORMAL_SHUTDOWN);
|
|
|
|
}
|
|
|
|
jnlpool.gtmsource_local->statslog = TRUE;
|
2024-07-19 11:43:27 -04:00
|
|
|
util_out_print("Stats log turned on", TRUE);
|
2012-02-05 11:35:58 -05:00
|
|
|
return (NORMAL_SHUTDOWN);
|
|
|
|
}
|