|
@@ -22,7 +22,7 @@ class Agent < ActiveRecord::Base
|
|
|
|
|
|
EVENT_RETENTION_SCHEDULES = [["Forever", 0], ["1 day", 1], *([2, 3, 4, 5, 7, 14, 21, 30, 45, 90, 180, 365].map {|n| ["#{n} days", n] })]
|
|
EVENT_RETENTION_SCHEDULES = [["Forever", 0], ["1 day", 1], *([2, 3, 4, 5, 7, 14, 21, 30, 45, 90, 180, 365].map {|n| ["#{n} days", n] })]
|
|
|
|
|
|
- attr_accessible :options, :memory, :name, :type, :schedule, :controller_ids, :control_target_ids, :disabled, :source_ids, :scenario_ids, :keep_events_for, :propagate_immediately
|
|
|
|
|
|
+ attr_accessible :options, :memory, :name, :type, :schedule, :controller_ids, :control_target_ids, :disabled, :source_ids, :scenario_ids, :keep_events_for, :propagate_immediately, :drop_pending_events
|
|
|
|
|
|
json_serialize :options, :memory
|
|
json_serialize :options, :memory
|
|
|
|
|
|
@@ -196,6 +196,14 @@ class Agent < ActiveRecord::Base
|
|
update_column :last_error_log_at, nil
|
|
update_column :last_error_log_at, nil
|
|
end
|
|
end
|
|
|
|
|
|
|
|
+ def drop_pending_events
|
|
|
|
+ false
|
|
|
|
+ end
|
|
|
|
+
|
|
|
|
+ def drop_pending_events=(bool)
|
|
|
|
+ set_last_checked_event_id if bool
|
|
|
|
+ end
|
|
|
|
+
|
|
# Callbacks
|
|
# Callbacks
|
|
|
|
|
|
def set_default_schedule
|
|
def set_default_schedule
|
|
@@ -207,7 +215,7 @@ class Agent < ActiveRecord::Base
|
|
end
|
|
end
|
|
|
|
|
|
def set_last_checked_event_id
|
|
def set_last_checked_event_id
|
|
- if newest_event_id = Event.order("id desc").limit(1).pluck(:id).first
|
|
|
|
|
|
+ if can_receive_events? && newest_event_id = Event.maximum(:id)
|
|
self.last_checked_event_id = newest_event_id
|
|
self.last_checked_event_id = newest_event_id
|
|
end
|
|
end
|
|
end
|
|
end
|