|
@@ -17,8 +17,8 @@ import (
|
|
"git.wecise.com/wecise/cgimport/reader"
|
|
"git.wecise.com/wecise/cgimport/reader"
|
|
"git.wecise.com/wecise/cgimport/schema"
|
|
"git.wecise.com/wecise/cgimport/schema"
|
|
"git.wecise.com/wecise/util/filewalker"
|
|
"git.wecise.com/wecise/util/filewalker"
|
|
- "git.wecise.com/wecise/util/merrs"
|
|
|
|
"git.wecise.com/wecise/util/rc"
|
|
"git.wecise.com/wecise/util/rc"
|
|
|
|
+ "github.com/wecisecode/util/merrs"
|
|
)
|
|
)
|
|
|
|
|
|
var mcfg = odbc.Config
|
|
var mcfg = odbc.Config
|
|
@@ -37,13 +37,14 @@ type Importer struct {
|
|
}
|
|
}
|
|
|
|
|
|
func ImportDir(datapath string, parallel int, reload bool) (totalfilescount, totalrecordscount int64, totalusetime time.Duration, filescount, recordscount int64, usetime time.Duration, err error) {
|
|
func ImportDir(datapath string, parallel int, reload bool) (totalfilescount, totalrecordscount int64, totalusetime time.Duration, filescount, recordscount int64, usetime time.Duration, err error) {
|
|
|
|
+ concurlimt := mcfg.GetInt("odbc.concurrent.limit", parallel*5)
|
|
importer := &Importer{
|
|
importer := &Importer{
|
|
datapath: datapath,
|
|
datapath: datapath,
|
|
parallel: parallel,
|
|
parallel: parallel,
|
|
reload: reload,
|
|
reload: reload,
|
|
importstatus: NewCGIStatus(),
|
|
importstatus: NewCGIStatus(),
|
|
fileimportrc: rc.NewRoutinesController("", parallel),
|
|
fileimportrc: rc.NewRoutinesController("", parallel),
|
|
- odbcqueryrc: rc.NewRoutinesController("", mcfg.GetInt("odbc.concurrent.limit", parallel*5)),
|
|
|
|
|
|
+ odbcqueryrc: rc.NewRoutinesControllerLimit("", concurlimt, concurlimt*2),
|
|
odbcimporter: NewODBCImporter(),
|
|
odbcimporter: NewODBCImporter(),
|
|
}
|
|
}
|
|
return importer.Import()
|
|
return importer.Import()
|