Changes for page Wonder JavaMonitor and wotaskd
Last modified by Pascal Robert on 2023/08/10 22:21
From version 100.1
edited by David Avendasora
on 2010/11/29 21:03
on 2010/11/29 21:03
Change comment:
There is no comment for this version
To version 105.1
edited by David Avendasora
on 2010/11/29 20:20
on 2010/11/29 20:20
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -28,6 +28,8 @@ 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 + 31 31 {{/info}} 32 32 33 33 === Major Improvements over Apple's versions === ... ... @@ -40,21 +40,21 @@ 40 40 41 41 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 : 42 42 43 -* Find the inactive ( i.e.,not started) instance and start it44 -* Find the active instances (minus the one started inthepreviousstep) and enable "Refuse New Session"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" 45 45 * Bounce the active instances when the minimum session count is reached 46 46 47 47 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. 48 48 49 -{{ warningtitle="Database Changes"}}51 +{{note title="Database Changes"}} 50 50 51 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\!* 52 52 53 -{{/ warning}}55 +{{/note}} 54 54 55 55 ==== Statistics ==== 56 56 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.59 +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. 58 58 59 59 {{code title="Statistics Example Results"}} 60 60 ... ... @@ -97,27 +97,27 @@ 97 97 98 98 If JavaMonitor is configured with a password, and I hope you do, pass //pw=monitorpassword// as a argument to the query : 99 99 100 - ##[[http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/wa/statistics?pw=monitorpassword]]##102 +[[http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/wa/statistics?pw=monitorpassword]] 101 101 102 102 ==== Direct Actions to many tasks ==== 103 103 104 104 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. 105 105 106 - ##?type=all##: returnsdetails about all applications and instances107 - ##?type=app&name=AppName##: returnsdetails about all instances of a specific application108 - ##?type=ins&name=AppName-InstanceNo##: returnsdetails about one specific instance108 +//?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 109 109 110 110 For example, if you want to get details about all instances and applications, you call : 111 111 112 -[[http:// monitorhost:port9/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=all]]114 +[[http://hostname:56789/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=all]] 113 113 114 114 To get details about the //AjaxExample// application : 115 115 116 -[[http:// monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=app&name=AjaxExample]]118 +[[http://hostname:56789/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=app&name=AjaxExample]] 117 117 118 118 And for a specific instance : 119 119 120 -[[http:// monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=ins&name=AjaxExample-1]]122 +[[http://hostname:56789/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=ins&name=AjaxExample-1]] 121 121 122 122 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 : 123 123 ... ... @@ -147,38 +147,50 @@ 147 147 148 148 Examples of REST calls : 149 149 150 - {{codele="AddingaNew Host"}}152 +Fetching the details of all applications : 151 151 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.json154 +{{code}} 153 153 156 +curl -X GET http://127.0.0.1:56789/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications.json 157 + 154 154 {{/code}} 155 155 156 - {{code title="FetchingDetailsforAll Applications"}}160 +Adding a new application : 157 157 158 -c url -X GET http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications.json162 +{{code}} 159 159 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 + 160 160 {{/code}} 161 161 162 - {{code title="Adding aNewApplication"}}168 +Adding a new instance : 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://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications.json170 +{{code}} 165 165 172 +curl -X GET http://127.0.0.1:56789/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/addInstance&host=localhost 173 + 166 166 {{/code}} 167 167 168 - {{code title="Delete anApplication"}}176 +Delete an application : 169 169 170 -c url -X DELETE http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample.json178 +{{code}} 171 171 180 +curl -X DELETE http://127.0.0.1:56789/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample.json 181 + 172 172 {{/code}} 173 173 174 - {{codetitle="AddingaNew Instance"}}184 +Delete an instance : 175 175 176 -c url -X GET http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/addInstance&host=localhost186 +{{code}} 177 177 188 +curl -X GET http://127.0.0.1:56789/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/deleteInstance?id=1 189 + 178 178 {{/code}} 179 179 180 - {{code title="DeleteanInstance:"}}192 +Adding a new host : 181 181 182 -c url -X GET http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/deleteInstance?id=1194 +{{code}} 183 183 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 + 184 184 {{/code}}