deleteRule deletes a rule from memory if it has been deleted from disk. This is only called if fsnotify's Remove event is fired, thus it doesn't have to delete temporary rules (!Always).
(filePath string)
| 278 | // This is only called if fsnotify's Remove event is fired, thus it doesn't |
| 279 | // have to delete temporary rules (!Always). |
| 280 | func (l *Loader) deleteRule(filePath string) { |
| 281 | fileName := filepath.Base(filePath) |
| 282 | ruleName := fileName[:len(fileName)-5] |
| 283 | |
| 284 | l.RLock() |
| 285 | rule, found := l.rules[ruleName] |
| 286 | delRule := found && rule.Duration == Always |
| 287 | l.RUnlock() |
| 288 | if delRule { |
| 289 | l.Delete(ruleName) |
| 290 | } |
| 291 | } |
| 292 | |
| 293 | func (l *Loader) deleteRuleFromDisk(ruleName string) error { |
| 294 | path := fmt.Sprint(l.Path, "/", ruleName, ".json") |
no test coverage detected