Ejemplo n.º 1
0
 public override void getReport(PortReport reporter)
 {
     yarpPINVOKE.BufferedPortImageMono16_getReport(swigCPtr, PortReport.getCPtr(reporter));
     if (yarpPINVOKE.SWIGPendingException.Pending)
     {
         throw yarpPINVOKE.SWIGPendingException.Retrieve();
     }
 }
Ejemplo n.º 2
0
 public override void setReporter(PortReport reporter)
 {
     yarpPINVOKE.Port_setReporter(swigCPtr, PortReport.getCPtr(reporter));
     if (yarpPINVOKE.SWIGPendingException.Pending)
     {
         throw yarpPINVOKE.SWIGPendingException.Retrieve();
     }
 }
Ejemplo n.º 3
0
 public virtual void setReporter(PortReport reporter)
 {
     yarpPINVOKE.Contactable_setReporter(swigCPtr, PortReport.getCPtr(reporter));
     if (yarpPINVOKE.SWIGPendingException.Pending)
     {
         throw yarpPINVOKE.SWIGPendingException.Retrieve();
     }
 }
Ejemplo n.º 4
0
 public override void getReport(PortReport reporter)
 {
     yarpPINVOKE.AbstractContactable_getReport(swigCPtr, PortReport.getCPtr(reporter));
     if (yarpPINVOKE.SWIGPendingException.Pending)
     {
         throw yarpPINVOKE.SWIGPendingException.Retrieve();
     }
 }
Ejemplo n.º 5
0
        public async Task WritePortReports(int year, int month, int day, int hour)
        {
            var startTime = new DateTime(year, month, day, hour, 0, 0);
            var endTime   = startTime.Add(new TimeSpan(1, 0, 0));

            var inboundHighscore = await SnmpStatisticsService
                                   .GetHighscore(int.MaxValue, startTime, endTime, TrafficType.Inbound);

            var outboundHighscore = await SnmpStatisticsService
                                    .GetHighscore(int.MaxValue, startTime, endTime, TrafficType.Outbound);

            if (inboundHighscore == null || outboundHighscore == null)
            {
                throw new Exception("high score failure :(");
            }

            var reports        = new List <PortReport>();
            var monitoredPorts = await MonitoredPorts.Query().ToListAsync();

            foreach (var monitoredPort in monitoredPorts)
            {
                var inboundStatistics = inboundHighscore
                                        .FirstOrDefault(
                    stats =>
                    stats.MonitoredPort.SnmpIpAddress == monitoredPort.SnmpIpAddress &&
                    stats.MonitoredPort.PortNumber == monitoredPort.PortNumber);
                var outboundStatistics = outboundHighscore
                                         .FirstOrDefault(
                    stats =>
                    stats.MonitoredPort.SnmpIpAddress == monitoredPort.SnmpIpAddress &&
                    stats.MonitoredPort.PortNumber == monitoredPort.PortNumber);

                if (inboundStatistics == null || outboundStatistics == null)
                {
                    continue;
                }

                var currentReport = new PortReport
                {
                    Day             = day,
                    Hour            = hour,
                    Month           = month,
                    Year            = year,
                    InboundTraffic  = inboundStatistics.InboundTraffic,
                    OutboundTraffic = outboundStatistics.OutboundTraffic,
                    PortNumber      = monitoredPort.PortNumber,
                    SnmpIpAddress   = monitoredPort.SnmpIpAddress
                };

                reports.Add(currentReport);
            }

            PortReports.InsertRange(reports);
            await Context.SaveAsync();

            var itemsToDelete = await CollectedTrafficDatas.Query()
                                .Where(data => data.TimeScanned >= startTime)
                                .Where(data => data.TimeScanned <= endTime)
                                .ToListAsync();

            itemsToDelete.ForEach(item => CollectedTrafficDatas.Delete(item));
            await Context.SaveAsync();
        }
 public override void setReporter(PortReport reporter)
 {
     yarpPINVOKE.BufferedPortImageMono_setReporter(swigCPtr, PortReport.getCPtr(reporter));
     if (yarpPINVOKE.SWIGPendingException.Pending) throw yarpPINVOKE.SWIGPendingException.Retrieve();
 }
Ejemplo n.º 7
0
 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PortReport obj)
 {
     return((obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr);
 }
Ejemplo n.º 8
0
 public override void getReport(PortReport reporter)
 {
     yarpPINVOKE.Port_getReport(swigCPtr, PortReport.getCPtr(reporter));
     if (yarpPINVOKE.SWIGPendingException.Pending) throw yarpPINVOKE.SWIGPendingException.Retrieve();
 }
Ejemplo n.º 9
0
 public virtual void setReporter(PortReport reporter)
 {
     yarpPINVOKE.Contactable_setReporter(swigCPtr, PortReport.getCPtr(reporter));
     if (yarpPINVOKE.SWIGPendingException.Pending) throw yarpPINVOKE.SWIGPendingException.Retrieve();
 }
Ejemplo n.º 10
0
 internal static HandleRef getCPtr(PortReport obj)
 {
     return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;
 }