Commit Graph
100 Commits
Author SHA1 Message Date
Clint Armstrong 5e3d968ee9 use threading locks instead of a boolean variable and busy loop 2015-09-14 13:38:46 -04:00
Clint Armstrong 3476724cad docs 2015-09-14 10:16:07 -04:00
Clint Armstrong 12f2cdfcc8 connect on init, check for in_use on connect 2015-09-14 09:43:34 -04:00
Clint Armstrong 0b4645e3ea Revert "catch cursor close"
This reverts commit f5d6ad62b3.
2015-09-14 09:41:03 -04:00
Clint Armstrong f5d6ad62b3 catch cursor close 2015-09-14 09:39:51 -04:00
Clint Armstrong b68df56b14 use global db connection if configured 2015-09-14 09:35:55 -04:00
Clint Armstrong a89018ab91 add blocking to db query 2015-09-14 09:34:13 -04:00
Clint Armstrong cb3189e944 always try to close the connection before reconnecting. 2015-09-14 09:00:55 -04:00
Clint Armstrong 728b92f0ff first attempt at lessening mysql load 2015-09-14 08:48:41 -04:00
Clint Armstrong a761a4be77 use thread name as id 2015-09-09 17:01:44 -04:00
Clint Armstrong 39ec135ed3 Revert "debug stats about threads"
This reverts commit 9b2c9c2fd3.
2015-09-09 17:00:36 -04:00
Clint Armstrong a74a5c8d81 Revert "prepopulate last completed dict"
This reverts commit 310711b4e4.
2015-09-09 17:00:26 -04:00
Clint Armstrong 310711b4e4 prepopulate last completed dict 2015-09-09 16:55:36 -04:00
Clint Armstrong 9b2c9c2fd3 debug stats about threads 2015-09-09 16:53:11 -04:00
Clint Armstrong a0288763d9 use native thread id 2015-09-09 16:46:12 -04:00
Clint Armstrong 01bef1ff01 smarter sleeping to try and lighten cpu load 2015-09-09 15:23:04 -04:00
Clint Armstrong 06a809d96d unnecessary commas 2015-09-09 15:09:19 -04:00
Clint Armstrong ae8d29c4b6 make threads daemon threads 2015-09-09 15:07:55 -04:00
Clint Armstrong d76e9e7889 release queue locks 2015-09-09 15:05:39 -04:00
Clint Armstrong 8de136f50c warn on empty queries 2015-09-09 15:01:27 -04:00
Clint Armstrong c914ba75a1 identify thread numbers 2015-09-09 14:58:39 -04:00
Clint Armstrong 969a22ffa9 move everything into the thread 2015-09-09 14:51:17 -04:00
Clint Armstrong b2f7eba5c7 always close cursor 2015-09-09 10:04:55 -04:00
Clint Armstrong 7f69855f41 all cursor handling in db class 2015-09-09 10:04:55 -04:00
Clint Armstrong 004111574a close cursor after query 2015-09-09 10:04:53 -04:00
Clint Armstrong 201f516a76 better log messages 2015-09-09 10:04:40 -04:00
Clint Armstrong 55768cf4c9 catch error during connectino and retry 2015-09-09 10:04:39 -04:00
Clint Armstrong 9610dac130 mysql ping with reconnect 2015-09-09 10:04:39 -04:00
Clint Armstrong b08300e425 make more resiliant to MySQL disconnects 2015-09-09 10:04:39 -04:00
Clint Armstrong ac63a8937a MySQL doesn't support specifying microsecond precision, and MariaDB defaults to zero, so it can be removed to be compatible with both. 2015-09-09 10:04:39 -04:00
Clint Armstrong 32adff03f1 only log worker threads, not main python thread 2015-09-09 10:04:39 -04:00
Clint Armstrong 0a00bb6178 remove spammy debug log 2015-09-09 10:04:39 -04:00
Clint Armstrong b0e7c9346b always release queue lock 2015-09-09 10:04:39 -04:00
Clint Armstrong 5b647d8e70 release queue if getting action lock fails 2015-09-09 10:04:39 -04:00
Clint Armstrong 840d1e86b9 make sure to clear the thread if unsuccessful 2015-09-09 10:04:39 -04:00
Clint Armstrong 3b6e0e68e9 move thread control to lock threads 2015-09-09 10:04:39 -04:00
Clint Armstrong ca1a6883a8 log when can't get lock 2015-09-09 10:04:39 -04:00
Clint Armstrong eddb04aaef python 2.6 compat 2015-09-09 10:04:39 -04:00
Clint Armstrong d377b70e19 make sure lock name matches action 2015-09-09 10:04:39 -04:00
Clint Armstrong d60dc000a3 queue locks are no longer necessary 2015-09-09 10:04:39 -04:00
Clint Armstrong a63a748a21 return db object to keep it from going out of scope 2015-09-09 10:04:39 -04:00
Clint Armstrong 31cb8dddb7 thread locking in python 2015-09-09 10:04:37 -04:00
Clint Armstrong 49c786f394 make more resiliant to MySQL disconnects 2015-09-09 10:03:41 -04:00
Clint Armstrong 68a970663f MySQL doesn't support specifying microsecond precision, and MariaDB defaults to zero, so it can be removed to be compatible with both. 2015-09-09 10:03:41 -04:00
Clint Armstrong dde75439d2 only log worker threads, not main python thread 2015-09-09 10:03:41 -04:00
Clint Armstrong ca7daae7cd remove spammy debug log 2015-09-09 10:03:41 -04:00
Clint Armstrong 65b7d69e9a always release queue lock 2015-09-09 10:03:41 -04:00
Clint Armstrong ecc4a696c7 release queue if getting action lock fails 2015-09-09 10:03:41 -04:00
Clint Armstrong b7ecea9323 make sure to clear the thread if unsuccessful 2015-09-09 10:03:41 -04:00
Clint Armstrong 8d7a937e03 move thread control to lock threads 2015-09-09 10:03:41 -04:00
Clint Armstrong fb899c1ebe log when can't get lock 2015-09-09 10:03:41 -04:00
Clint Armstrong 020e40ab7f python 2.6 compat 2015-09-09 10:03:41 -04:00
Clint Armstrong d11ad883bb make sure lock name matches action 2015-09-09 10:03:41 -04:00
Clint Armstrong aafca03ec7 queue locks are no longer necessary 2015-09-09 10:03:41 -04:00
Clint Armstrong 964896d6b0 return db object to keep it from going out of scope 2015-09-09 10:03:41 -04:00
Clint Armstrong 98b50b60ba thread locking in python 2015-09-09 10:03:41 -04:00
Clint Armstrong 588ea4083e add license text 2015-08-25 11:35:27 -04:00
Clint Armstrong f28c0cceca multi-master mysql docs 2015-08-25 11:35:27 -04:00
Clint Armstrong a71172969f fix unused code 2015-08-25 11:35:27 -04:00
Clint Armstrong 2caba3ee58 add note to reload initctl after linking upstart job 2015-08-25 11:35:27 -04:00
Clint Armstrong 2fdea68e49 no removepidfile 2015-08-25 11:35:27 -04:00
Clint Armstrong 985ea21f6e make and remove pidfile 2015-08-25 11:35:27 -04:00
Clint Armstrong 29a6f1b057 run as librenms and background 2015-08-25 11:35:26 -04:00
Clint Armstrong 92177414ad space 2015-08-25 11:35:26 -04:00
Clint Armstrong 4c5f7f9dd1 add lsb docs 2015-08-25 11:35:26 -04:00
Clint Armstrong ef91005f6c add LSB script 2015-08-25 11:35:26 -04:00
Clint Armstrong bba8803933 symlink instead of copy 2015-08-25 11:35:26 -04:00
Clint Armstrong 507e4baa95 simplify poller-service.conf 2015-08-25 11:35:25 -04:00
Clint Armstrong 6f0969c151 typo 2015-08-25 11:35:25 -04:00
Clint Armstrong 33baea6d6a release schema lock 2015-08-25 11:35:25 -04:00
Clint Armstrong 38af8b4c4c return instead of exit 2015-08-25 11:35:25 -04:00
Clint Armstrong d9efadb441 fix bailout comparison 2015-08-25 11:35:25 -04:00
Clint Armstrong e74a6db216 move lock checks after bail out 2015-08-25 11:35:25 -04:00
Clint Armstrong c5fcb87b51 bail if schema is already up to date 2015-08-25 11:35:24 -04:00
Clint Armstrong 1379a13c76 wait for all locks to be free when updating schema 2015-08-25 11:35:24 -04:00
Clint Armstrong 777d5d6c6f add function to check for a lock 2015-08-25 11:35:24 -04:00
Clint Armstrong 86e0f42dc7 bail out if we can't get a lock on schema_update 2015-08-25 11:35:24 -04:00
Clint Armstrong a47ae33cfd check for schema_update lock when poller-service runs 2015-08-25 11:35:23 -04:00
Clint Armstrong 9039dbb425 give discovery it's own lock 2015-08-25 11:35:23 -04:00
Clint Armstrong 617e695b20 better logging error checking 2015-08-25 11:35:23 -04:00
Clint Armstrong 7798626017 fix logging options 2015-08-25 11:35:23 -04:00
Clint Armstrong 403d4c5364 decode proc 2015-08-25 11:35:23 -04:00
Clint Armstrong 85aa9ccdb8 Revert "make logging python3 compatible"
This reverts commit 74531c6e69c31c252a48d2bab90bc98e4f566111.
2015-08-25 11:35:23 -04:00
Clint Armstrong 0f34042b84 Revert "upper case warning"
This reverts commit c87d626105ad80d7856e2c15f98219c43ebe0c2e.
2015-08-25 11:35:22 -04:00
Clint Armstrong 9022c16836 upper case warning 2015-08-25 11:35:22 -04:00
Clint Armstrong 73ada34f30 make logging python3 compatible 2015-08-25 11:35:22 -04:00
Clint Armstrong 71c1771d84 zero length field in format 2015-08-25 11:35:22 -04:00
Clint Armstrong c9a56e248d index and limit 2015-08-25 11:35:22 -04:00
Clint Armstrong bb697a35bd attribution 2015-08-25 11:35:22 -04:00
Clint Armstrong b73b49bfcb remove unnecessary exit conditions 2015-08-25 11:35:21 -04:00
Clint Armstrong 9931d9dc44 don't try to discover down devices 2015-08-25 11:35:21 -04:00
Clint Armstrong 21e9dac646 exit on mysql error 2015-08-25 11:35:21 -04:00
Clint Armstrong 3ff7a48089 catch sql errors 2015-08-25 11:35:21 -04:00
Clint Armstrong 9f1c2232f0 update every minute 2015-08-25 11:35:21 -04:00
Clint Armstrong 4d832067a9 change to 2 minute updates 2015-08-25 11:35:20 -04:00
Clint Armstrong c3b6fee0eb bad sql 2015-08-25 11:35:20 -04:00
Clint Armstrong 5672afd0a8 test for null last_attempted 2015-08-25 11:35:20 -04:00
Clint Armstrong e68bebbc62 bad index 2015-08-25 11:35:20 -04:00
Clint Armstrong 6c5f71bbb5 remove queue locks on empty query 2015-08-25 11:35:20 -04:00
Clint Armstrong 4a66720969 release lock for 1 device 2015-08-25 11:35:20 -04:00