public
Fork of mojombo/god
Description: Ruby process monitor
Homepage: http://god.rubyforge.org
Clone URL: git://github.com/Bertg/god.git
Search Repo:
update announcement
mojombo (author)
Tue Dec 04 15:13:28 -0800 2007
commit  f2db79f954dc8c5d632cb77910eb0190ca30c918
tree    8426a20acad41d5a39a23461ebd7908b4c8cf073
parent  e5f27c5744b6b8780a80b8501419ddffb2a19284
...
1
 
2
3
 
4
5
 
6
7
 
8
9
 
10
11
 
12
13
 
14
15
 
16
17
 
18
19
20
21
22
...
114
115
116
117
 
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
 
 
 
 
 
 
 
 
141
142
143
144
145
146
147
148
149
150
151
 
 
152
153
154
...
 
1
2
 
3
4
 
5
6
 
7
8
 
9
10
 
11
12
 
13
14
 
15
16
 
17
18
19
20
21
22
...
114
115
116
 
117
118
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
119
120
121
122
123
124
125
126
127
 
 
 
 
 
 
 
 
 
 
128
129
130
131
132
0
@@ -1,20 +1,20 @@
0
-Subject: [ANN] god 0.5.0 released
0
+Subject: [ANN] god 0.6.0 released (and mailing list)
0
 
0
-This release brings about a tremendous leap in stability and robustness. A large number of bugs have been discovered and addressed while god is being run in a production environment. We're battle testing god so you don't have to!
0
+!!!NEW MAILING LIST!!! We now have a mailing list at http://groups.google.com/group/god-rb
0
 
0
-There's a number of new features that you'll want to know about:
0
+This release is primarily focused on increased stability, robustness, and code cleanliness.
0
 
0
-* You can now define lifecycle conditions that are active during the full lifetime of a monitored process. This is especially useful for the :flapping condition that can detect when a process is being started over and over.
0
+The last release (0.5.0) switched from TCP sockets to Unix Domain Sockets for the CLI tools. There were some issues regarding file descriptors that would cause god to hang when restarting (the unix socket was being held open by spawned processes). These problems are all fixed in 0.6.0. You may need to kill any processes that were started under god 0.5.0 when you upgrade to 0.6.0 (you will only need to do this once during the upgrade process).
0
 
0
-* A notification framework has been added that allows you to be notified when conditions trigger. Currently there is an :email contact type that can send over SMTP (with optional authentication). Creating your own custom contact types is also extremely simple.
0
+More attention is now paid to Syslogging behavior.
0
 
0
-* Watches are now a specialized subclass of Tasks. Tasks don't know anything about processes and allow you to specify arbitrary states and setup a state machine for dealing with non-process monitoring.
0
+God will delete its own PID file when terminated via a user request.
0
 
0
-* Log output is much more human readable. It's very easy to tell exactly what's going on with your process and what conditions are triggering.
0
+A new command line option now allows you to check whether your installation properly handles events (sometimes the C extension will compile ok, but still not support events. Gentoo, I'm looking at you). Run `god check` to see an attempt to use the event system. It will tell you if your installation does not support events.
0
 
0
-* The CLI tools now use a UNIX domain socket to communicate with god. This means better security by enforcing that only authorized users can interact with god.
0
+A watch can now be removed entirely at runtime using `god remove <watch name>`.
0
 
0
-* An :http_response_code condition is now included that allows you to poll a website and ensure that a response code is within bounds.
0
+A new condition DiskUsage allows you to check the available disk space on a given volume.
0
 
0
 Updated documentation is now available on the website:
0
 
0
0
0
@@ -114,41 +114,19 @@
0
 
0
 CHANGES
0
 
0
-== 0.5.0 / 2007-10-05
0
+== 0.6.0 / 2007-12-4
0
 
0
-* Major Enhancements
0
- * Implement lifecycle scoped metric to allow for cross-state conditions
0
- * Add TriggerCondition for conditions that need info about state changes
0
- * Implement notification system
0
- * Add Tasks (a generalization of Watches) to do non-process related tasks
0
- * Add example init.d file in GOD_INSTALL_DIR/init/god [scott becker]
0
- * Add human readable info to conditions (and make low level log lines debug)
0
- * Switch DRb to use a unix domain socket for security reasons
0
-* Minor Enchancements
0
- * Allow EventConditions to do transition overloading
0
- * Report errors during god startup instead of failing silently
0
- * Make transition block optional (default to Always condition returning true)
0
- * Better usage info for `god --help`
0
- * Explain what's going on when attempting to rebind to an in-use port
0
- * Add -b option to god binary to auto-bind to an unused port
0
- * Add `god quit` to stop god without stopping any tasks
0
- * Make self-daemonized Watch commands synchronous (as they should be)
0
- * Allow self-daemonized Watches to specify a log (could be useful)
0
- * Check for existence of config file if specified
0
- * Robustify `god load` and report errors back to the command issuer
0
- * Warn when `god load` tries to set global options
0
- * Add Configurable.clear method and make built-in conditions clear on entry
0
+* Minor Enhancement
0
+ * Move Syslog calls into God::Logger and clean up all calling code
0
+ * Remove god's pid file on user requested termination
0
+ * Better handling and cleanup of DRb server's unix domain socket
0
+ * Allow shorthand for requesting a god log
0
+ * Add `god check` to make it easier to diagnose event problems
0
+ * Refactor god binary into class/method structure
0
+ * Implement `god remove` to remove a Task altogether
0
 * New Conditions
0
- * Flapping < TriggerCondition - trigger on state change
0
- * HttpResponseCode < PollCondition - trigger on http response code or timeout (thx scott becker)
0
-* New Contacts
0
- * Email < Contact - notify via email (smtp)
0
-* Bug Fixes
0
- * Fix abort not aborting problem
0
- * Fix -p option not working for god binary
0
- * Fix God.init not accepting block (thx _eric)
0
- * Fix SIGHUP ignore (thx _eric)
0
- * Fix error reporting on `god --help` (don't error report a normal SystemExit)
0
+ * DiskUsage < PollCondition - trigger if disk usage is above limit on mount [Rudy Desjardins]
0
+
0
 
0
 
0
 AUTHORS
...
225
226
227
228
 
229
230
231
...
225
226
227
 
228
229
230
231
0
@@ -225,7 +225,7 @@
0
   </ul>
0
   </div>
0
   
0
- <h1>Installation (v 0.5)</h1>
0
+ <h1>Installation (v 0.6)</h1>
0
   <p>The best way to get god is via rubygems:</p>
0
   <pre>$ sudo gem install god</pre>
0
   <p>You can also peruse or clone the code from <a href="http://repo.or.cz/w/god.git">http://repo.or.cz/w/god.git</a></p>

Comments

    No one has commented yet.