Ignore:
Timestamp:
Sep 23, 2014, 9:56:07 PM (10 years ago)
Author:
chronos
Message:
  • Upraveno: Dobu trvání v tabulce NetworkInterfaceUpDown ukládat jako pevné číslo ihned při vkládání. Tím dojde ke zpomalení vkládání, ale zrychlení prohlížení tabulky stavu dostupnosti.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Modules/NetworkConfigRouterOS/Generators/NetwatchImport.php

    r682 r696  
    5757    {
    5858        // Online state changed
    59       $System->Database->insert('NetworkInterfaceUpDown', array(
    60         'Interface' => $Interface['Id'], 'State' => $Interface['NewOnline'],
    61            'Time' => TimeToMysqlDateTime($StartTime)));
     59      $System->Database->query('INSERT INTO `NetworkInterfaceUpDown` (`Interface`,
     60        `State`, `Time`, `Duration`) VALUES ('.$Interface['Id'].', '.$Interface['NewOnline'].', "'.
     61         TimeToMysqlDateTime($StartTime).'", IFNULL(TIMESTAMPDIFF(SECOND, '.
     62         '(SELECT `Time` FROM `NetworkInterfaceUpDown` AS `TA` WHERE (`TA`.`Time` < "'.TimeToMysqlDateTime($StartTime).'") '.
     63         'AND (`TA`.`Interface`='.$Interface['Id'].') ORDER BY `TA`.`Time` DESC LIMIT 1), "'.TimeToMysqlDateTime($StartTime).'"), 0))');
     64      echo($System->Database->LastQuery."\n");
    6265      $System->Database->update('NetworkInterface', '`Id` = "'.$Interface['Id'].'"',
    6366        array('Online' => $Interface['NewOnline']));
Note: See TracChangeset for help on using the changeset viewer.