MCPcopy Create free account
hub / github.com/TalkingData/owl / CreateStrategyEventRecord

Method CreateStrategyEventRecord

controller/mysql.go:340–402  ·  view source on GitHub ↗
(strategy_event *types.StrategyEvent, trigger_events map[string]*types.TriggerEvent)

Source from the content-addressed store, hash-verified

338}
339
340func (this *db) CreateStrategyEventRecord(strategy_event *types.StrategyEvent, trigger_events map[string]*types.TriggerEvent) error {
341 tx, err := this.Begin()
342 defer tx.Rollback()
343 if err != nil {
344 lg.Error(err.Error())
345 return err
346 }
347 stmt, err := tx.Prepare("INSERT INTO `strategy_event_record` VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)")
348 if err != nil {
349 lg.Error(err.Error())
350 return err
351 }
352 _, err = stmt.Exec(
353 strategy_event.ID,
354 strategy_event.Count,
355 strategy_event.StrategyID,
356 strategy_event.StrategyName,
357 strategy_event.Priority,
358 strategy_event.Cycle,
359 strategy_event.AlarmCount,
360 strategy_event.Expression,
361 strategy_event.CreateTime,
362 strategy_event.UpdateTime,
363 strategy_event.AwareEndTime,
364 strategy_event.Status,
365 strategy_event.HostID,
366 strategy_event.HostName,
367 strategy_event.IP)
368 if err != nil {
369 lg.Error(err.Error())
370 return err
371 }
372
373 for _, trigger_event := range trigger_events {
374 stmt_insert, err := tx.Prepare("INSERT INTO `trigger_event_record` VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)")
375 if err != nil {
376 lg.Error(err.Error())
377 return err
378 }
379 _, err = stmt_insert.Exec(
380 strategy_event.ID,
381 strategy_event.Count,
382 trigger_event.Index,
383 trigger_event.Metric,
384 trigger_event.Tags,
385 trigger_event.Number,
386 trigger_event.AggregateTags,
387 trigger_event.CurrentThreshold,
388 trigger_event.Method,
389 trigger_event.Symbol,
390 trigger_event.Threshold,
391 trigger_event.Triggered)
392 if err != nil {
393 lg.Error(err.Error())
394 return err
395 }
396
397 }

Callers 1

processSingleEventFunction · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected