add param refresh for index api of elastic

This commit is contained in:
liugq 2022-03-31 09:52:57 +08:00
parent 30f2b38bc1
commit 4fe61e21f9
8 changed files with 37 additions and 19 deletions

View File

@ -73,5 +73,23 @@ pipeline:
queues: queues:
type: metadata type: metadata
category: elasticsearch category: elasticsearch
consumer:
group: metadata
when:
cluster_available: [ "default" ]
- name: activity_ingest
auto_start: true
keep_running: true
processor:
- activity:
bulk_size_in_mb: 10
bulk_max_docs_count: 5000
fetch_max_messages: 1000
elasticsearch: "default"
queues:
category: elasticsearch
activity: true
consumer:
group: activity
when: when:
cluster_available: [ "default" ] cluster_available: [ "default" ]

View File

@ -225,7 +225,7 @@ func (h *GatewayAPI) getInstanceStatus(w http.ResponseWriter, req *http.Request,
}) })
if err != nil { if err != nil {
log.Error(err) log.Error(err)
//result[gid.(string)] = util.MapStr{} result[gid.(string)] = util.MapStr{}
continue continue
} }
var resMap = util.MapStr{} var resMap = util.MapStr{}

View File

@ -45,7 +45,7 @@ func (h *APIHandler) HandleAddCommonCommandAction(w http.ResponseWriter, req *ht
h.WriteJSON(w, resBody, http.StatusOK) h.WriteJSON(w, resBody, http.StatusOK)
return return
} }
_, err = esClient.Index(indexName,"", reqParams.ID, reqParams) _, err = esClient.Index(indexName,"", reqParams.ID, reqParams, "wait_for")
if err != nil { if err != nil {
log.Error(err) log.Error(err)
resBody["error"] = err.Error() resBody["error"] = err.Error()
@ -90,7 +90,7 @@ func (h *APIHandler) HandleSaveCommonCommandAction(w http.ResponseWriter, req *h
h.WriteJSON(w, resBody, http.StatusInternalServerError) h.WriteJSON(w, resBody, http.StatusInternalServerError)
return return
} }
_, err = esClient.Index(indexName,"", reqParams.ID, reqParams) _, err = esClient.Index(indexName,"", reqParams.ID, reqParams, "wait_for")
if err != nil { if err != nil {
log.Error(err) log.Error(err)
resBody["error"] = err.Error() resBody["error"] = err.Error()

View File

@ -37,7 +37,7 @@ func (handler APIHandler) HandleAddDocumentAction(w http.ResponseWriter, req *ht
docID = util.GetUUID() docID = util.GetUUID()
} }
docType := handler.GetParameter(req, "_type") docType := handler.GetParameter(req, "_type")
insertRes, err := client.Index(indexName, docType, docID, reqBody) insertRes, err := client.Index(indexName, docType, docID, reqBody, "wait_for")
if err != nil { if err != nil {
resBody["error"] = err resBody["error"] = err
handler.WriteJSON(w, resBody, http.StatusOK) handler.WriteJSON(w, resBody, http.StatusOK)
@ -83,7 +83,7 @@ func (handler APIHandler) HandleUpdateDocumentAction(w http.ResponseWriter, req
} }
} }
insertRes, err := client.Index(indexName, typ, docID, reqBody) insertRes, err := client.Index(indexName, typ, docID, reqBody, "wait_for")
if err != nil { if err != nil {
resBody["error"] = err.Error() resBody["error"] = err.Error()
handler.WriteJSON(w, resBody, http.StatusOK) handler.WriteJSON(w, resBody, http.StatusOK)

View File

@ -78,7 +78,7 @@ func reindex(esName string, body *model.Reindex, typ string) (string, error) {
body.Status = model.ReindexStatusRunning body.Status = model.ReindexStatusRunning
body.CreatedAt = time.Now() body.CreatedAt = time.Now()
_, err = client.Index(orm.GetIndexName(body), typ, body.ID, body) _, err = client.Index(orm.GetIndexName(body), typ, body.ID, body, "wait_for")
if err != nil { if err != nil {
return "", err return "", err
} }
@ -166,7 +166,7 @@ func SyncRebuildResult(esName string) error {
} }
source["status"] = status source["status"] = status
source["task_source"] = doc.Source source["task_source"] = doc.Source
_, err := client.Index(orm.GetIndexName(model.Reindex{}), "", esRes.Hits.Hits[idMap[doc.ID]].ID, source) _, err := client.Index(orm.GetIndexName(model.Reindex{}), "", esRes.Hits.Hits[idMap[doc.ID]].ID, source, "")
return err return err
} }
return nil return nil

View File

@ -157,7 +157,7 @@ func CreateDestination(w http.ResponseWriter, req *http.Request, ps httprouter.P
esClient := elastic.GetClient(esConfig.ID) esClient := elastic.GetClient(esConfig.ID)
indexRes, err := esClient.Index(orm.GetIndexName(alerting.Config{}), "", destId, IfaceMap{ indexRes, err := esClient.Index(orm.GetIndexName(alerting.Config{}), "", destId, IfaceMap{
DESTINATION_FIELD: toSaveDest, DESTINATION_FIELD: toSaveDest,
}) }, "wait_for")
if err != nil { if err != nil {
writeError(w, err) writeError(w, err)
return return
@ -205,7 +205,7 @@ func UpdateDestination(w http.ResponseWriter, req *http.Request, ps httprouter.P
esClient := elastic.GetClient(config.ID) esClient := elastic.GetClient(config.ID)
indexRes, err := esClient.Index(orm.GetIndexName(alerting.Config{}), "", destinationId, IfaceMap{ indexRes, err := esClient.Index(orm.GetIndexName(alerting.Config{}), "", destinationId, IfaceMap{
DESTINATION_FIELD: toSaveDest, DESTINATION_FIELD: toSaveDest,
}) }, "wait_for")
if err != nil { if err != nil {
writeError(w, err) writeError(w, err)
return return
@ -284,7 +284,7 @@ func CreateEmailAccount(w http.ResponseWriter, req *http.Request, ps httprouter.
esClient := elastic.GetClient(config.ID) esClient := elastic.GetClient(config.ID)
indexRes, err := esClient.Index(orm.GetIndexName(alerting.Config{}), "", util.GetUUID(), IfaceMap{ indexRes, err := esClient.Index(orm.GetIndexName(alerting.Config{}), "", util.GetUUID(), IfaceMap{
EMAIL_ACCOUNT_FIELD: emailAccount, EMAIL_ACCOUNT_FIELD: emailAccount,
}) },"wait_for")
if err != nil { if err != nil {
writeError(w, err) writeError(w, err)
return return
@ -327,7 +327,7 @@ func UpdateEmailAccount(w http.ResponseWriter, req *http.Request, ps httprouter.
esClient := elastic.GetClient(config.ID) esClient := elastic.GetClient(config.ID)
indexRes, err := esClient.Index(orm.GetIndexName(alerting.Config{}),"", emailAccountId, IfaceMap{ indexRes, err := esClient.Index(orm.GetIndexName(alerting.Config{}),"", emailAccountId, IfaceMap{
EMAIL_ACCOUNT_FIELD: emailAccount, EMAIL_ACCOUNT_FIELD: emailAccount,
}) }, "wait_for")
if err != nil { if err != nil {
writeError(w, err) writeError(w, err)
return return
@ -469,7 +469,7 @@ func CreateEmailGroup(w http.ResponseWriter, req *http.Request, ps httprouter.Pa
esClient := elastic.GetClient(config.ID) esClient := elastic.GetClient(config.ID)
indexRes, err := esClient.Index(orm.GetIndexName(alerting.Config{}), "", util.GetUUID(), IfaceMap{ indexRes, err := esClient.Index(orm.GetIndexName(alerting.Config{}), "", util.GetUUID(), IfaceMap{
EMAIL_GROUP_FIELD: emailGroup, EMAIL_GROUP_FIELD: emailGroup,
}) },"wait_for")
if err != nil { if err != nil {
writeError(w, err) writeError(w, err)
return return
@ -501,7 +501,7 @@ func UpdateEmailGroup(w http.ResponseWriter, req *http.Request, ps httprouter.Pa
esClient := elastic.GetClient(config.ID) esClient := elastic.GetClient(config.ID)
indexRes, err := esClient.Index( orm.GetIndexName(alerting.Config{}), "", emailGroupId, IfaceMap{ indexRes, err := esClient.Index( orm.GetIndexName(alerting.Config{}), "", emailGroupId, IfaceMap{
EMAIL_GROUP_FIELD: emailGroup, EMAIL_GROUP_FIELD: emailGroup,
}) }, "wait_for")
if err != nil { if err != nil {
writeError(w, err) writeError(w, err)
return return

View File

@ -346,7 +346,7 @@ func CreateMonitor(w http.ResponseWriter, req *http.Request, ps httprouter.Param
indexRes, err := esClient.Index(indexName,"",util.GetUUID(),IfaceMap{ indexRes, err := esClient.Index(indexName,"",util.GetUUID(),IfaceMap{
"cluster_id": id, "cluster_id": id,
MONITOR_FIELD: monitor, MONITOR_FIELD: monitor,
}) },"wait_for")
if err != nil { if err != nil {
writeError(w, err) writeError(w, err)
return return
@ -426,7 +426,7 @@ func DeleteMonitor(w http.ResponseWriter, req *http.Request, ps httprouter.Param
} }
source := util.MapStr(getRes.Source) source := util.MapStr(getRes.Source)
source.Put("monitor.status", "DELETED") source.Put("monitor.status", "DELETED")
indexRes, err := esClient.Index(indexName, "", monitorId, source) indexRes, err := esClient.Index(indexName, "", monitorId, source, "wait_for")
if err != nil { if err != nil {
writeError(w, err) writeError(w, err)
return return
@ -490,7 +490,7 @@ func UpdateMonitor(w http.ResponseWriter, req *http.Request, ps httprouter.Param
indexRes, err := esClient.Index(indexName, "", monitorId, IfaceMap{ indexRes, err := esClient.Index(indexName, "", monitorId, IfaceMap{
"cluster_id": getRes.Source["cluster_id"], "cluster_id": getRes.Source["cluster_id"],
MONITOR_FIELD: monitor, MONITOR_FIELD: monitor,
}) }, "wait_for")
if err != nil { if err != nil {
writeError(w, err) writeError(w, err)
return return

View File

@ -356,7 +356,7 @@ func saveAlertInfo(alertItem *alerting.Alert) error {
if alertItem.State == ALERT_COMPLETED { if alertItem.State == ALERT_COMPLETED {
return nil return nil
} }
_, err = esClient.Index(indexName,"", util.GetUUID(), alertItem) _, err = esClient.Index(indexName,"", util.GetUUID(), alertItem, "")
return err return err
} }
currentState := queryValue(resBody.Hits.Hits[0].Source, "state", "").(string) currentState := queryValue(resBody.Hits.Hits[0].Source, "state", "").(string)
@ -369,13 +369,13 @@ func saveAlertInfo(alertItem *alerting.Alert) error {
source["state"] = ALERT_COMPLETED source["state"] = ALERT_COMPLETED
} }
} }
esClient.Index( getAlertIndexName(INDEX_ALERT_HISTORY), "", alertItem.Id, source) esClient.Index( getAlertIndexName(INDEX_ALERT_HISTORY), "", alertItem.Id, source, "")
_,err = esClient.Delete(indexName, "", resBody.Hits.Hits[0].ID) _,err = esClient.Delete(indexName, "", resBody.Hits.Hits[0].ID)
return err return err
} }
alertItem.StartTime = int64(queryValue(resBody.Hits.Hits[0].Source, "start_time", 0).(float64)) alertItem.StartTime = int64(queryValue(resBody.Hits.Hits[0].Source, "start_time", 0).(float64))
_, err = esClient.Index(indexName, "", alertItem.Id, alertItem ) _, err = esClient.Index(indexName, "", alertItem.Id, alertItem, "" )
return err return err
} }