go to post Alexander Koblov · Oct 31, 2024 iris_phys_mem_percent_used in IRIS is (total - free - buff/cache) * 100 / total Zabbix provides different memory metrics [0]. If it's "Used" then it's just (total - free) without accounting for buff/cache. That' why you might see the difference https://www.zabbix.com/documentation/current/en/manual/appendix/items/vm...
go to post Alexander Koblov · Oct 30, 2024 The same advice applies. See what resource the browser fails to load. What's their HTTP status. Is there anything in the response body? Check apache's error.log. It's in \httpd\logs
go to post Alexander Koblov · Oct 25, 2024 I wonder if a workaround could be to define Session Events class for /csp/sys and set the language there
go to post Alexander Koblov · Oct 25, 2024 In Audit -> Configure System events in the Portal https://docs.intersystems.com/iris20242/csp/docbook/DocBook.UI.Page.cls?...
go to post Alexander Koblov · Oct 25, 2024 HI Colin. Enable Audit, LoginFailure and Protect events. Reproduce the error and see if anything is Logged in the Audit See the Important note in this section of the documentation: https://docs.intersystems.com/iris20242/csp/docbook/DocBook.UI.Page.cls?...
go to post Alexander Koblov · Oct 25, 2024 Usually the Management Portal looks like this, when the browser cannot load static files. Open Web Developer tools, Network tab, refresh the page and see what resource the browser fails to load. Check apache's error.log
go to post Alexander Koblov · Oct 24, 2024 See though "Event Class" in the web-application definition. That's subclass of %CSP.SessionEvents. You can create such class, override OnStartRequest. And put some logic there
go to post Alexander Koblov · Oct 24, 2024 "Should the developer of the REST.API service call this method everytime" Yes! "there is a way to understand whether the Audit is on for the particular REST.API service? " See if there are User audit events defined in the system that look like the ones that responsible for this REST service. If no -- then likely there are no audit events
go to post Alexander Koblov · Oct 24, 2024 Audit does not happen automatically. For some record to appear in the Audit log you need to call the following method: Do $SYSTEM.Security.Audit(EventSource,EventType,Event,EventData,Description) So in order for the REST-calls of the REST API to be audited you need to add the call above in the REST API EventSource in this case is anything you specify when calling the Audit() method. Later, in the Audit Database UI you can filter by this EventSource https://docs.intersystems.com/iris20242/csp/docbook/DocBook.UI.Page.cls?...
go to post Alexander Koblov · Aug 27, 2024 IRISReference works fine when a method returns one scalar value in the output variable. %SYS.Namespace:ListAll however populates a multidimensional array in the output. And they are not supported on the .NET side. You need to write some wrapper in the ObjectScript to conver this output array into something that .NET client side understands.
go to post Alexander Koblov · Aug 20, 2024 Please note, "InterSystems urges users to discontinue use of the PKI features". https://docs.intersystems.com/iris20242/csp/docbook/Doc.View.cls?KEY=ROA... So rather -- create your own certificates, instead of investigating PKI Configuration in IRIS
go to post Alexander Koblov · Aug 20, 2024 Hi David Not really! I want to prove that ^$Global is faster from the database directly, so I would benefit from the buffers ;-) Seriously though -- yes, good point. Even on the second and consequent runs ^$Global from the namespace is noticeably slower, so it uses the same buffers as the ^$Global from the database directly
go to post Alexander Koblov · Aug 19, 2024 Depends on which globals are in the database. If you have separate code / data databases for the namespace, then yes -- you'll see only data or only code related globals
go to post Alexander Koblov · Aug 15, 2024 ^$GLOBAL likely does not cache the list of the globals in the current namespace So each time you do $Order(^$GLOBAL(name)) it gets the list and looks which global is next after the one in the name. That's fine because globals might appear and disappear between the calls. If you'd like to loop through the globals -- use merge, and then loop through the temp variable a merge a = ^$GLOBAL("") Note, that your loop is much faster if you run it in the database, not namespace, as here ther are no possible mappings to account for USER>s z1=$zh,n="" f { s n = $O(^$Global(n)) q:n="" } w $zh-z1 3.302887 USER>zn "^^..\user" ...iris\mgr\user\>s z1=$zh,n="" f { s n = $O(^$Global(n)) q:n="" } w $zh-z1 .098734
go to post Alexander Koblov · Aug 2, 2024 VS Code also does it automatically. You need to have some breakpoint in the flow for execution to stop there
go to post Alexander Koblov · Aug 1, 2024 Welcome to the InterSystems Developer Community, Alex! Persister-1.0.0.jar library is incompatible with 2024.1 -- see DP-423341 note in the Incompatibility Checklist: https://docs.intersystems.com/iris20241/csp/docbook/changes/index.html If possible -- take intersystems-persister-1.1.0.jar from IRIS 2024.2 installation
go to post Alexander Koblov · Jul 31, 2024 Jeffrey, please try : /csp/documatic/%25CSP.Documatic.cls It should be available Check if the /csp/documatic/ is enabled on your instance