system888net
int RegisterGridServicePortal(unsigned char *address,unsigned short portno,unsigned char *grid_service_name,unsigned char *user,unsigned char *pass);
注册网格服务
in: address 网格服务地址
in: portno 网格服务端口[0,65535], 0是缺省端口(54)
in: grid_service_name 网格服务名
in: user 用户
in: pass 密码
return: 服务句柄 handle 网格服务句柄 整型, <0 则为失败,>=0成功.
int CloseGridServiceHandle(int handle_grid_service);
关闭网格服务入口句柄
in: handle_grid_service 网格服务句柄
return: <0 则为失败, >=0成功.
int QueryNodeStatistic(int handle_grid_service,unsigned char *name,unsigned char *group,struct NodeStatistic *ptr);
查询服务组内节点的统计状态
in: handle_grid_service 网格服务句柄
in: name 网格服务名(mygrid,mhygrid.net,...)
in: group 限定的组
out: ptr 组内节点的统计状态
return: <0 则为失败,>0成功.
int QueryServiceNode(int handle,unsigned char *name,unsigned char *group,unsigned char *path_name,unsigned char *servername,unsigned char *serveraddress);
查询服务组内最佳节点
in: handle 网格服务句柄
in: name 网格服务名(mygrid,mhygrid.net,...)
in: group 限定的组
in: path_name 限定的路径名
out: servername 选择节点的名称
out: serveraddress 选择节点的地址
return: <0 则为失败,>0成功.
int QueryFileWriteDir(int handle,unsigned char *name,unsigned char *path_name,unsigned char *output_buffer,unsigned __int64 *ptr_free,int *type);
查询服务组内最佳写入目录
in: handle 网格服务句柄
in: name 网格服务名(mygrid,mhygrid.net,...)
in: group 限定的组
in: path_name 限定的路径
out: output_buffer 写入全路径
out: ptr_free 写入全路径剩余的容量
out: type 容量单位(0 是 byte)
return: <0 则为失败,>0成功.
unsigned long int GetCPUNumber();
获取主机CPU数量
return: CPU number
unsigned long int GetClusterCPUNumber(int handle_cpu_cluster);
获取主机指定cpu集合中CPU的数量
in: handle_cpu_cluster 指定的CPU集合句柄
return: 指定的CPU集合 CPU number
int GetCPUClusterIndex(unsigned char *name);
获取主机指定cpu集合中的ID
in: 指定的CPU集合名称
return: <0 无此集合, >=0 指定的CPU集合 ID
int GetCPUClusterName(int handle_cpu_cluster,unsigned char *name);
获取主机指定cpu集合中的名称
in: handle_cpu_cluster 指定的CPU集合句柄
out: name 对应ID的名称
return: <0 失败, >=0 成功
int CreateCPUCluster(unsigned char *name);
创建新的cpu集合
in: name 指定的CPU集合名称
return: <0 失败, >=0 集合句柄
int AssignToCPUCluster(int handle_cpu_cluster,unsigned long int cpu_id);
加入CPU到指定的集合中
in: handle_cpu_cluster 指定的CPU集合句柄
in: cpu_id 要加入的CPU ID 取值[1,n]
return: <0 失败, >=0 成功
int RemoveFromCPUCluster(int handle_cpu_cluster,unsigned long int cpu_id);
从指定的集合中分离CPU
in: handle_cpu_cluster 指定的CPU集合句柄
in: cpu_id 要分离的CPU ID 取值[1,n]
return: <0 失败, >=0 成功
int EnableCPUCluster(int handle_cpu_cluster);
使能CPU集合
in: handle_cpu_cluster 指定的CPU集合句柄
return: <0 失败, >=0 成功
int DisableCPUCluster(int handle_cpu_cluster);
禁用CPU集合
in: handle_cpu_cluster 指定的CPU集合句柄
return: <0 失败, >=0 成功
int DestroyCPUCluster(int handle_cpu_cluster);
销毁CPU集合
in: handle_cpu_cluster 指定的CPU集合句柄
return: <0 失败, >=0 成功
int OpenDBSequence(int handle_grid_service,unsigned char *sequence_name);
打开指定的数据库序列
in: handle_grid_service 网格服务句柄
in: sequence_name 序列名称
return: 序列ID, 整型, <0 则为失败,>=0成功.
int ReadDBSequence(int handle_grid_service,unsigned char *sequence_name,unsigned char *sequence_value);
读取指定的数据库序列
in: handle_grid_service 网格服务句柄
in: sequence_name 序列名称
out: sequence_value 当前获取的序列值
return: 序列ID, 整型, <0 则为失败,>=0成功.
int ResetDBSequence(int handle_grid_service,unsigned char *sequence_name);
复位指定的数据库序列
in: handle_grid_service 网格服务句柄
in: sequence_name 序列名称
return: 序列ID, 整型, <0 则为失败,>=0成功.
int CloseDBSequence(int handle_grid_service,unsigned char *sequence_name);
关闭指定的数据库序列
in: handle_grid_service 网格服务句柄
in: sequence_name 序列名称
return: 序列ID, 整型, <0 则为失败,>=0成功.
int CloseAllDBSequence();
关闭所有打开的数据库序列
return: 成功关闭的数量.
int SetDBMemoryMode()
设置当前数据库读取为内存模式
return: <0 失败,>=0 成功
int SetDBFileMode()
设置当前数据库读取为文件模式
return: <0 失败,>=0 成功
int IsDBMemoryMode()
判断当前数据库读取是否为内存模式
return: <=0 不是,>0 是
int IsDBFileMode()
判断当前数据库读取是否为文件模式
return: <=0 不是,>0 是
int SetCurrentDBFilePath(unsigned char *path)
设置当前数据库路径
in: path 路径
return: <0 失败,>=0 成功
int GetCurrentDBFilePath(unsigned char *path)
获取当前设置的数据库路径
out: path 路径
return: <0 失败,>=0 成功
int ConnectDB(unsigned char *dsn,unsigned char *user,unsigned char *pass);
连接数据库
in: dsn 数据源名称
in: user 用户名称
in: pass 用户密码
return: 数据库连接句柄 (<0 失败,>=0 成功)
int DisconnectDB(int handle_sql);
断开数据库连接
in: handle_sql 数据库连接句柄
return: <0 失败,>=0 成功
int IsDBAutoCommit(int handle_sql)
当前数据库连接是否处于自动提交模式
in: handle_sql 数据库连接句柄
return: <0 失败,=0 不是,>0 是
int EnableDBAutoCommit(int handle_sql)
设置当前数据库连接处于自动提交模式
in: handle_sql 数据库连接句柄
return: <=0 失败,>0 成功
int DisableDBAutoCommit(int handle_sql)
设置当前数据库连接处于手动提交模式
in: handle_sql 数据库连接句柄
return: <=0 失败,>0 成功
int DBCopyTableData(int hsql_src,int hsql_des,unsigned char *from_tablename,unsigned char *to_tablename,unsigned __int64 *from_read_count64,unsigned __int64 *to_write_count64)
复制数据库表数据
in: hsql_src 源句柄
in: hsql_des 目标句柄
in: from_tablename 源表
in: to_tablename 目标表
out: from_read_count64 源表读取的记录数(64位)
out: to_write_count64 目标表写入的记录数(64位)
return: <0 失败,>0 成功
int CountWordFromDB(int handle_sql,unsigned char *sql_command,unsigned char *word,unsigned __int64 *ptr_count64,unsigned __int64 *ptr_number64);
统计数据库表中单词word出现的次数
in: handle_sql 数据库连接句柄
in: sql_command 查询特定表的SQL命令 (如:select * from table1,select f1,f2,f3 from table2 where id>=100 and id>=10)
in: word 要统计的单词
out: ptr_count64 单词出现的数量
out: ptr_number64 统计的记录数量
return: <0 失败,>=0 成功
int CountWordFromDB32(int handle_sql,unsigned char *sql_command,unsigned char *word,unsigned long *ptr_count_high,unsigned long *ptr_count_low,unsigned long *ptr_number_high,unsigned long *ptr_number_low)
统计数据库表中单词word出现的次数
in: handle_sql 数据库连接句柄
in: sql_command 查询特定表的SQL命令 (如:select * from table1,select f1,f2,f3 from table2 where id>=100 and id>=10)
in: word 要统计的单词
out: ptr_count_high 单词出现的数量 (高32位值)
out: ptr_count_low 单词出现的数量 (低32位值)
out: ptr_number_high 统计的记录数量 (高32位值)
out: ptr_number_low 统计的记录数量 (低32位值)
return: <0 失败,>=0 成功
int SumIntFromDB(int handle_sql,unsigned char *sql_command,__int64 *ptr_sum64);
以整数求和数据库表中指定的列
in: handle_sql 数据库连接句柄
in: sql_command 查询特定表的SQL命令 (如:select * from table1,select f1,f2,f3 from table2 where id>=100 and id>=10)
out: ptr_sum64 求和的结果
return: <0 失败,>=0 成功
int SumFromDB(int handle_sql,unsigned char *sql_command,unsigned char *ptr_sum);
求和数据库表中指定的列
in: handle_sql 数据库连接句柄
in: sql_command 查询特定表的SQL命令 (如:select * from table1,select f1,f2,f3 from table2 where id>=100 and id>=10)
out: ptr_sum 求和的结果
return: <0 失败,>=0 成功
int ExecuteQueryDB(int handle_sql,unsigned char *sql_command);
执行数据库SQL查询命令
in: handle_sql 数据库连接句柄
in: sql_command SQL 查询命令 (如:select * from table1,select f1,f2,f3 from table2 where id>=100 and id>=10)
return: <0 失败,>=0 成功
int ExecuteUpdateDB(int handle_sql,unsigned char *sql_command);
执行数据库SQL更新命令
in: handle_sql 数据库连接句柄
in: sql_command SQL 更新命令 (如:update..., delete...)
return: <0 失败,>=0 成功
int GetJobQueueHandle(unsigned char *job_queue_name)
获取作业队列的句柄
in: job_queue_name 作业队列名称
return: <0 失败,>=0 成功,作业队列句柄
int GetJobQueueName(int handle_job_queue,unsigned char *job_queue_name)
获取作业队列的
in: handle_job_queue 作业队列句柄
out: job_queue_name 作业队列名称
return: <0 失败,>=0 成功
int CloseJobQueue(unsigned char *job_queue_name)
关闭作业队列
in: job_queue_name 作业队列名称
return: <0 失败,>=0 成功
int CloseAllJobQueue()
关闭所有作业队列
return: 成功关闭的队列数量
int NewJobQueue(int handle_grid_service,unsigned char *job_queue_name)
创建新的作业队列
in: handle_grid_service 网格句柄
in: job_queue_name 作业队列名称
return: <0 失败,>=0 成功,作业队列句柄
int GetJobQueueLogPath(unsigned char *job_queue_name,unsigned char *path_log)
获取作业队列日志路径
in: job_queue_name 作业队列名称
out: path_log 作业队列日志路径
return: <0 失败,>=0 成功
int SetJobQueueLogPath(unsigned char *job_queue_name,unsigned char *path_log)
设置作业队列日志路径
in: job_queue_name 作业队列名称
out: path_log 作业队列日志路径
return: <0 失败,>=0 成功
int ClearJobQueueLog(unsigned char *job_queue_name)
清除作业队列日志
in: job_queue_name 作业队列名称
return: <0 失败,>=0 成功
int RedoJobQueueLogByDSN(unsigned char *job_queue_name,unsigned char *dsn,unsigned __int64 *log_id)
重做指定DSN作业队列日志
in: job_queue_name 作业队列名称
in: dsn 作业队列数据源名称
in: log_id 日志ID
return: <0 失败,>=0 成功
int AssignDBToJobQueue(unsigned char *job_queue_name,int handle_sql)
指定数据库到作业队列
in: job_queue_name 作业队列名称
in: handle_sql 数据库连接句柄
return: <0 失败,>=0 成功
int RemoveDBFromJobQueue(unsigned char *job_queue_name,int handle_sql)
从作业队列中移出数据库
in: job_queue_name 作业队列名称
in: handle_sql 数据库连接句柄
return: <0 失败,>=0 成功
ClearJobQueueDBError(unsigned char *job_queue_name,int handle_sql)
in: job_queue_name 作业队列名称
in: handle_sql 数据库连接句柄
return: <0 失败,>=0 成功
int EnableJobQueue(unsigned char *job_queue_name,int job_record_number)
使能作业队列
in: job_queue_name 作业队列名称
in: job_record_number 作业记录队列长度
return: <0 失败,>0 成功