// handleIgnoreOlder handles states which fall under ignore older // Based on the state information it is decided if the state information has to be updated or not func (p *ProspectorLog) handleIgnoreOlder(lastState, newState file.State) error { logp.Debug("prospector", "Ignore file because ignore_older reached: %s", newState.Source) if !lastState.IsEmpty() { if !lastState.Finished { logp.Info("File is falling under ignore_older before harvesting is finished. Adjust your close_* settings: %s", newState.Source) } // Old state exist, no need to update it return nil } // Make sure file is not falling under clean_inactive yet if p.isCleanInactive(newState) { logp.Debug("prospector", "Do not write state for ignore_older because clean_inactive reached") return nil } // Set offset to end of file to be consistent with files which were harvested before // See https://github.com/elastic/beats/pull/2907 newState.Offset = newState.Fileinfo.Size() // Write state for ignore_older file as none exists yet newState.Finished = true err := p.Prospector.updateState(input.NewEvent(newState)) if err != nil { return err } return nil }
// handleIgnoreOlder handles states which fall under ignore older // Based on the state information it is decided if the state information has to be updated or not func (p *ProspectorLog) handleIgnoreOlder(lastState, newState file.State) error { logp.Debug("prospector", "Ignore file because ignore_older reached: %s", newState.Source) if !lastState.IsEmpty() { if !lastState.Finished { logp.Info("File is falling under ignore_older before harvesting is finished. Adjust your close_* settings: %s", newState.Source) } // Old state exist, no need to update it return nil } // Make sure file is not falling under clean_inactive yet if p.isCleanInactive(newState) { logp.Debug("prospector", "Do not write state for ignore_older because clean_inactive reached") return nil } // Write state for ignore_older file as none exists yet newState.Finished = true err := p.Prospector.updateState(input.NewEvent(newState)) if err != nil { return err } return nil }