]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Added notifications for thread start, stop, and max_threads
authorAlan T. DeKok <aland@freeradius.org>
Sun, 29 Apr 2012 17:08:46 +0000 (19:08 +0200)
committerAlan T. DeKok <aland@freeradius.org>
Sun, 29 Apr 2012 17:25:16 +0000 (19:25 +0200)
mibs/FREERADIUS-NOTIFICATION-MIB.txt
raddb/trigger.conf

index 3c8213460d458988d8d512be964c2c8927d8a905..1713af8e0ade03e272e42cf5bb81fddc68785ea4 100644 (file)
@@ -46,7 +46,7 @@ serverMaxRequests NOTIFICATION-TYPE
        DESCRIPTION "Notification that the server has reached the max_requests limit"
        ::= { serverGlobal 3 }
 
-serverSignal  OBJECT IDENTIFIER ::= { serverGlobal 3 }
+serverSignal  OBJECT IDENTIFIER ::= { serverGlobal 4 }
 
 signalHup NOTIFICATION-TYPE
        OBJECTS { identity }
@@ -60,6 +60,32 @@ signalTerm NOTIFICATION-TYPE
        DESCRIPTION "Notification that the server has received a TERM signal"
        ::= { serverSignal 2 }
 
+serverThread  OBJECT IDENTIFIER ::= { serverGlobal 5 }
+
+threadStart NOTIFICATION-TYPE
+       OBJECTS { identity }
+       STATUS current
+       DESCRIPTION "Notification that a thread has started"
+       ::= { serverThread 1 }
+
+threadStop NOTIFICATION-TYPE
+       OBJECTS { identity }
+       STATUS current
+       DESCRIPTION "Notification that a thread has stopped"
+       ::= { serverThread 2 }
+
+threadUnresponsive NOTIFICATION-TYPE
+       OBJECTS { identity }
+       STATUS current
+       DESCRIPTION "Notification that a child thread is unresponsive"
+       ::= { serverThread 3 }
+
+threadMaxThreads NOTIFICATION-TYPE
+       OBJECTS { identity }
+       STATUS current
+       DESCRIPTION "Notification that the max_threads limit has been reached"
+       ::= { serverThread 4 }
+
 serverModules  OBJECT IDENTIFIER ::= { freeRadiusNotificationMib 2 }
 
 serverModuleGeneric  OBJECT IDENTIFIER ::= { serverModules 1 }
index f5b80830e1a0039f7ea8b1cd7cc61728f16e2f11..5cbe8d7d8a09549c060748a582cd6ed359e0e999 100644 (file)
@@ -141,6 +141,22 @@ trigger {
                        # a TERM signal
                        term = "${snmptrap}::signalTerm"
                }
+
+
+               # Events related to the thread pool
+               thread {
+                      # A new thread has been started
+                      start = "${snmptrap}::threadStart"
+
+                      # an existing thread has been stopped
+                      stop = "${snmptrap}::threadStop"
+
+                      # an existing thread is unresponsive
+                      unresponsive = "${snmptrap}::threadUnresponsive"
+
+                      # the "max_threads" limit has been reached
+                      max_threads = "${snmptrap}::threadMaxThreads"
+               }
        }
 
        # When a home server changes state.