可修改线程
This commit is contained in:
+6
-2
@@ -23,6 +23,7 @@ import (
|
||||
|
||||
"sese-engine/analyzer" // 分词和语言检测
|
||||
"sese-engine/config" // 排序权重配置
|
||||
"sese-engine/crawler" // 爬虫(读取活跃线程数)
|
||||
"sese-engine/info" // info 服务
|
||||
"sese-engine/parser" // HTML 解析(在线摘要)
|
||||
"sese-engine/storage" // 持久化存储
|
||||
@@ -410,7 +411,7 @@ func (s *Server) handleAdminPending(w http.ResponseWriter, r *http.Request) {
|
||||
}
|
||||
|
||||
// handleAdminWorkers 查看和动态调整爬虫并发线程数。
|
||||
// GET 返回当前 workers 值
|
||||
// GET 返回 configured(设定值)和 active(实际运行中的 goroutine 数)
|
||||
// POST {"workers": N} 动态修改(范围 1~500),下一轮 epoch 立即生效
|
||||
func (s *Server) handleAdminWorkers(w http.ResponseWriter, r *http.Request) {
|
||||
w.Header().Set("Access-Control-Allow-Origin", "*")
|
||||
@@ -425,7 +426,10 @@ func (s *Server) handleAdminWorkers(w http.ResponseWriter, r *http.Request) {
|
||||
return
|
||||
|
||||
case http.MethodGet:
|
||||
json.NewEncoder(w).Encode(map[string]int{"workers": config.CrawlerWorkers()})
|
||||
json.NewEncoder(w).Encode(map[string]int64{
|
||||
"configured": int64(config.CrawlerWorkers()),
|
||||
"active": crawler.GlobalActiveWorkers(),
|
||||
})
|
||||
|
||||
case http.MethodPost:
|
||||
var body struct {
|
||||
|
||||
Reference in New Issue
Block a user