Last modified by Pascal Robert on 2023/08/10 22:21

From version 107.1
edited by David Avendasora
on 2010/11/29 20:11
Change comment: There is no comment for this version
To version 100.1
edited by David Avendasora
on 2010/11/29 21:03
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -28,8 +28,6 @@
28 28  * *\-Dwonder.patch=54*: tells Wonder to build for WebObjects version 5.4. You need this if you are building against Wonder Trunk. Some branches don't need it, but it doesn't hurt either.
29 29  * *\-Ddeployment.standalone=true*: argument will embed the required Wonder and WebObjects frameworks in built applications. You need this to ensure that the required frameworks are embedded in the built applications.
30 30  
31 -
32 -
33 33  {{/info}}
34 34  
35 35  === Major Improvements over Apple's versions ===
... ... @@ -42,23 +42,23 @@
42 42  
43 43  In the "list instances" page, you get a "Bounce" action link. This action only work if you have at least one active instance and one inactive. What it does is :
44 44  
45 -* Find the inactive (eg : not started) instance and start it
46 -* Find the active instances (minus the one started the step below) and enable "Refuse New Session"
43 +* Find the inactive (i.e., not started) instance and start it
44 +* Find the active instances (minus the one started in the previous step) and enable "Refuse New Session"
47 47  * Bounce the active instances when the minimum session count is reached
48 48  
49 49  This feature, from Pascal's understanding, allows you to upload new versions of your application, start up the new version and refuse sessions for the instances running on the older version.
50 50  
51 -{{note title="ERXMigrations"}}
49 +{{warning title="Database Changes"}}
52 52  
53 -How this works is uncertain if the new version of your application uses ERXMigrations to change your schema (e.g., The old instances might raise exceptions because the database schema changed). *Try it out on a test server first and then update this page so everyone knows\!*
51 +It is uncertain what will happen if the new version of your application makes changes to your database schema (e.g., uses [ERXMigrations|WO:Project WONDER-Frameworks-ERXMigration]). The old instances may raise exceptions before they can gracefully shut down because the schema no longer matches what the old application's EOF expects. *Try it out on a test server first and then update this page so everyone knows\!*
54 54  
55 -{{/note}}
53 +{{/warning}}
56 56  
57 57  ==== Statistics ====
58 58  
59 -If you call [[http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/wa/statistics]], the answer send you back statistics, in JSON format, about instances, per application. Sample :
57 +If you call ##[[http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/wa/statistics]]##, JavaMonitor will send you back statistics, in JSON format, about instances, per application.
60 60  
61 -{{code}}
59 +{{code title="Statistics Example Results"}}
62 62  
63 63  (
64 64   {
... ... @@ -99,27 +99,27 @@
99 99  
100 100  If JavaMonitor is configured with a password, and I hope you do, pass //pw=monitorpassword// as a argument to the query :
101 101  
102 -[[http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/wa/statistics?pw=monitorpassword]]
100 +##[[http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/wa/statistics?pw=monitorpassword]]##
103 103  
104 104  ==== Direct Actions to many tasks ====
105 105  
106 106  You can do most of the standard tasks you do in Monitor by calling direct actions. They are in a different query handler, ///admin//. They follow the same format and use the same query parameters. Those DA can be useful if you need to restart instances or other tasks within ant or other build/deployment systems.
107 107  
108 -//?type=all// : return details about all applications and instances
109 -//?type=app&name=AppName// : return details about all instances of a specific application
110 -//?type=ins&name=AppName-InstanceNo// : return details about one specific instance
106 +##?type=all## : returns details about all applications and instances
107 +##?type=app&name=AppName## : returns details about all instances of a specific application
108 +##?type=ins&name=AppName-InstanceNo## : returns details about one specific instance
111 111  
112 112  For example, if you want to get details about all instances and applications, you call :
113 113  
114 -[[http://hostname:56789/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=all]]
112 +[[http://monitorhost:port9/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=all]]
115 115  
116 116  To get details about the //AjaxExample// application :
117 117  
118 -[[http://hostname:56789/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=app&name=AjaxExample]]
116 +[[http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=app&name=AjaxExample]]
119 119  
120 120  And for a specific instance :
121 121  
122 -[[http://hostname:56789/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=ins&name=AjaxExample-1]]
120 +[[http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=ins&name=AjaxExample-1]]
123 123  
124 124  The response for the direct actions will either send a JSON array or YES/NO. For example, the query //info// for all instances will return :
125 125  
... ... @@ -149,50 +149,38 @@
149 149  
150 150  Examples of REST calls :
151 151  
152 -Fetching the details of all applications :
150 +{{code title="Adding a New Host"}}
153 153  
154 -{{code}}
152 +curl -X POST -d "{id: 'otherserver.com',type: 'MHost', osType: 'MACOSX',address: '192.168.20.5', name: 'otherserver.com'}" http://monitorhost:port/apps/WebObjects/JavaMonitor.woa/ra/mHosts.json
155 155  
156 -curl -X GET http://127.0.0.1:56789/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications.json
157 -
158 158  {{/code}}
159 159  
160 -Adding a new application :
156 +{{code title="Fetching Details for All Applications"}}
161 161  
162 -{{code}}
158 +curl -X GET http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications.json
163 163  
164 -curl -X POST -d "{id: 'AjaxExample',type: 'MApplication', name: 'AjaxExample',unixOutputPath: '/opt/Local/Library/WebObjects/Logs', unixPath: '/opt/Local/Library/WebObjects/Applications/AjaxExample.woa/AjaxExample'}" http://127.0.0.1:56789/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications.json
165 -
166 166  {{/code}}
167 167  
168 -Adding a new instance :
162 +{{code title="Adding a New Application"}}
169 169  
170 -{{code}}
164 +curl -X POST -d "{id: 'AjaxExample',type: 'MApplication', name: 'AjaxExample',unixOutputPath: '/opt/Local/Library/WebObjects/Logs', unixPath: '/opt/Local/Library/WebObjects/Applications/AjaxExample.woa/AjaxExample'}" http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications.json
171 171  
172 -curl -X GET http://127.0.0.1:56789/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/addInstance&host=localhost
173 -
174 174  {{/code}}
175 175  
176 -Delete an application :
168 +{{code title="Delete an Application"}}
177 177  
178 -{{code}}
170 +curl -X DELETE http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample.json
179 179  
180 -curl -X DELETE http://127.0.0.1:56789/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample.json
181 -
182 182  {{/code}}
183 183  
184 -Delete an instance :
174 +{{code title="Adding a New Instance"}}
185 185  
186 -{{code}}
176 +curl -X GET http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/addInstance&host=localhost
187 187  
188 -curl -X GET http://127.0.0.1:56789/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/deleteInstance?id=1
189 -
190 190  {{/code}}
191 191  
192 -Adding a new host :
180 +{{code title="Delete an Instance :"}}
193 193  
194 -{{code}}
182 +curl -X GET http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/deleteInstance?id=1
195 195  
196 -curl -X POST -d "{id: 'otherserver.com',type: 'MHost', osType: 'MACOSX',address: '192.168.20.5', name: 'otherserver.com'}" http://127.0.0.1:56789/apps/WebObjects/JavaMonitor.woa/ra/mHosts.json
197 -
198 198  {{/code}}