public Event[] GetNLastEventsBySourceId(int count, int sourceId, TypeOfEvent typeOfEvent = TypeOfEvent.Trigger, TypeOfObjectRelatedEvent relatedEvent = TypeOfObjectRelatedEvent.Trigger) { var response = _event.Get(new Get { objectids = new[]{sourceId}, /* @object = relatedEvent, source = typeOfEvent, sortfield = new[] { "clock" }, sortorder = new[] { "desc" },*/ //limit = count }); return response; }
public Event[] GetInRange(DateTime from, DateTime to, int[] hostids, TypeOfEvent typeOfEvent = TypeOfEvent.Trigger, TypeOfObjectRelatedEvent relatedEvent = TypeOfObjectRelatedEvent.Trigger) { if (from == null || to == null) throw new ArgumentNullException(); var response = _event.Get(new Get { time_from = from.ToUnixTime(), time_till = to.ToUnixTime(), @object = relatedEvent, source = typeOfEvent, sortfield = new []{"eventid"}, output = "extend", sortorder = new[] { "desc" } }); return response; }
public Event[] GetLastEventForPeriodByHostIds(TimeSpan span, int[]hostids, TypeOfEvent typeOfEvent = TypeOfEvent.Trigger, TypeOfObjectRelatedEvent relatedEvent = TypeOfObjectRelatedEvent.Trigger) { return GetInRange((DateTime.UtcNow - span), DateTime.UtcNow, hostids, typeOfEvent, relatedEvent); }
public Event[] GetLastEventForPeriod(TimeSpan span, TypeOfEvent typeOfEvent = TypeOfEvent.Trigger, TypeOfObjectRelatedEvent relatedEvent = TypeOfObjectRelatedEvent.Trigger) { return GetInRange((DateTime.UtcNow - span), DateTime.UtcNow, null, typeOfEvent, relatedEvent); }