Пример #1
0
int run_as_read_one_stdfile(int argc,const char *argv[])
{
	// insert code here...
	char sFileName[1024];
	
	if (argc<3)
		return 0;

	strcpy(sFileName,argv[2]);
	
	
	InitLogSystem();
	InitMarketArray();
	
	EVENT("Begin Read:%s",sFileName);
	
	LoadStdQuote(sFileName);
	
	EVENT("MemoryUsage:%ld M",g_var.MemoryUsage()/1000/1000);
	
	
	DoneMarketArray();
	DoneLogSystem();
	return 0;
	
	return 0;
}
Пример #2
0
int main(int argc, const char * argv[]) {
    bool m_bRet;
#if false
//    const char *av[]={"quote","-cor","20160204","SHSE","ALL","SHSE","ALL"};
//    const char *av[]={"quote","-arb","20160204","SHSE","600600","SHSE","600688"};
    const char *av[] = {"quote","-bidask","20160215","SZSE","300178"};
//    const char *av[] = {"quote","-s","SHSE","20160201"};
    m_bRet = Init(5,av);
#else
    m_bRet = Init(argc,argv);
#endif
    if (m_bRet == false)
        return 0;
    Run();
    Done();
    return 0;
    
    
#if false
    char m_buf[1024];
    char exec_name[1024];
    DWORD dwSize;
    
    getcwd(m_buf, sizeof(m_buf));
    dwSize = sizeof(exec_name);
    GetExecuteFileName(exec_name, dwSize);
    printf("[%s][%s][%s]\n",argv[0],m_buf,exec_name);
    return 0;
#endif
#if false
	const char *av[]={"quote","-cor","/Users/shiguangwei/dev/data/sh/SHSE_000300_20160204.txt",
		"/Users/shiguangwei/dev/data/sh/SHSE_600600_20160204.txt"};
	InitLogSystem();
	run_as_correlation(2,av);
	DoneLogSystem();
	return 0;
#endif
	
#if false
	InitLogSystem();
	testTimeSegmentedQuote();
	DoneLogSystem();
	return 0;
#endif
#if false
	if (argc<2)
	{
		printf("Usage:\t-s [exch] filename dumppath \n"
			   "\t-s : use input mode\n"
			   "\t-t filename : read one std file.\n");
		return 0;
	}
	if (strcmp(argv[1],"-s")==0)
		return run_as_quote_split(argc,argv);
	if (strcmp(argv[1],"-t")==0)
		return run_as_read_one_stdfile(argc, argv);
	if (strcmp(argv[1],"-c")==0)
		return run_as_compressor(argc, argv);
	if (strcmp(argv[1],"-cor")==0)
	{
		InitLogSystem();
		run_as_correlation(argc,argv);
		DoneLogSystem();
	}
#endif
	return 0;
}
Пример #3
0
int main(int argumentCount, char* arguments[])
{

	SysCtrlNode server;
	ClientConnector clientConnector; /*handle connection with client*/
	PlNodeConnector plNodeConnector; /*handle connection with plNode*/
	BackupSysCtrlNodeController backupSysCtrlNodeController; /*handle backup sys ctrl node*/
	MyLog logger;
	bool recovery = false;
	char buffer[1024];

	bool backup = false;

	int i;
	int portIndex = 0;
	int portToListen;
	int portToConnect;

	// 	char buffer[1024];
	// 	int cmd;

	// 	printf("recovery? 0(false) / 1(true) \n");
	// 	gets(buffer);
	// 	sscanf(buffer, "%d", &cmd);
	// 	if (cmd == 0)
	// 	{
	// 		recovery = false;
	// 	}
	// 	else if (cmd == 1)
	// 	{
	// 		recovery = true;
	// 	}


	for (i = 1; i < argumentCount; ++i)
	{
		if (0 == strcmp("recover", arguments[i]))
		{
			recovery = true;
		}
		if (0 == strcmp("backup", arguments[i]))
		{
			backup = true;
		}
		if (1 == sscanf(arguments[i], "portIndex%d", &portIndex))
		{
		}
	}






	InitializeMemeryHook();

	StartSocket();

	if (!InitConfig())
	{
		printf("config file cannot be found.\n");
		getchar();
		return 0;
	}

	InitLogSystem(&logger, "SysCtrlNodeLog.txt", recovery);

	SysCtrlNodeConstruct(&server, &logger, backup, recovery);

	ClientConnectorConstruct(&clientConnector, &server);
	ClientConnectorSetListeningPort(&clientConnector, portIndex == 0 ? g_configData.clientListeningPort : g_configData.clientListeningPort2);
	SysCtrlNodeSetClientConnector(&server, &clientConnector);

	PlNodeConnectorConstruct(&plNodeConnector, &server);
	PlNodeConnectorSetListeningPort(&plNodeConnector, portIndex == 0 ? g_configData.plNodeListeningPort : g_configData.plNodeListeningPort2);
	SysCtrlNodeSetPlNodeConnector(&server, &plNodeConnector);

	BackupSysCtrlNodeControllerConstruct(&backupSysCtrlNodeController, &server);
	if (portIndex == 0)
	{
		portToListen =  g_configData.selfListeningPort;
		portToConnect = g_configData.selfListeningPort2;
	}
	else
	{
		portToListen =  g_configData.selfListeningPort2;
		portToConnect = g_configData.selfListeningPort;
	}
	// connect to other port
	BackupSysCtrlNodeControllerSetTargetServerIPAndPort(&backupSysCtrlNodeController, g_configData.szIP, portToListen, portIndex, portToConnect);
	SysCtrlNodeSetBackupSysCtrlNodeController(&server, &backupSysCtrlNodeController);

	SysCtrlNodeStart(&server);


	printf("**** To shutdown the whole system, type 'shutdown' in either SysCtrlNode. ****\n");
	do 
	{
		gets(buffer);
	}
	while (strcmp(buffer, "shutdown") != 0);

	SysCtrlNodeShutdownSystem(&server);

	PlNodeConnectorDestruct(&plNodeConnector);
	ClientConnectorDestruct(&clientConnector);
	SysCtrlNodeDestruct(&server);

	DestroyLogSystem(&logger);

	DestroySocket();

	if (FinalCheckMemoryAllocation())
	{
	}
	return 0;
}