浏览代码

Make number of processes configurable.

Default to 8.
Heikki Hokkanen 12 年前
父节点
当前提交
c447e55a7a
共有 2 个文件被更改,包括 7 次插入2 次删除
  1. 4
    0
      doc/gitstats.pod
  2. 3
    2
      gitstats

+ 4
- 0
doc/gitstats.pod 查看文件

53
 
53
 
54
 Maximum file extension length.
54
 Maximum file extension length.
55
 
55
 
56
+=item processes
57
+
58
+Number of concurrent processes to use when extracting git repository data.
59
+
56
 =item project_name
60
 =item project_name
57
 
61
 
58
 Project name to show on the generated pages. Default is to use basename of the repository directory.
62
 Project name to show on the generated pages. Default is to use basename of the repository directory.

+ 3
- 2
gitstats 查看文件

46
 	'commit_end': 'HEAD',
46
 	'commit_end': 'HEAD',
47
 	'linear_linestats': 1,
47
 	'linear_linestats': 1,
48
 	'project_name': '',
48
 	'project_name': '',
49
-	'merge_authors': {}
49
+	'merge_authors': {},
50
+	'processes': 8,
50
 }
51
 }
51
 
52
 
52
 def getpipeoutput(cmds, quiet = False):
53
 def getpipeoutput(cmds, quiet = False):
448
 				revs_to_read.append((time,rev))
449
 				revs_to_read.append((time,rev))
449
 
450
 
450
 		#Read revisions from repo
451
 		#Read revisions from repo
451
-		time_rev_count = Pool(processes=24).map(getnumoffilesfromrev, revs_to_read)
452
+		time_rev_count = Pool(processes=conf['processes']).map(getnumoffilesfromrev, revs_to_read)
452
 
453
 
453
 		#Update cache with new revisions and append then to general list
454
 		#Update cache with new revisions and append then to general list
454
 		for (time, rev, count) in time_rev_count:
455
 		for (time, rev, count) in time_rev_count: