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 |
|