go to post Eduard Lebedyuk · Mar 4, 2020 Great article, Mark! I have a few notes and questions: 1. Here's a brief comparison of different storage categories: Intel® Optane™ DC Persistent Memory has read throughput of 6.8 GB/s and write throughput 1.85 GB/s (source). Intel® Optane™ SSD has read throughput of 2.5 GB/s and write throughput of 2.2 GB/s at (source). Modern DDR4 RAM has read throughput of ~25 GB/s. While I certainly see the appeal of DC Persistent Memory if we need more memory than RAM can provide, is it useful on smaller scale? Say I have a few hundred gigabytes of indices I need to keep in global buffer and be able to read-access fast. Would plain DDR4 RAM be better? Costs seem comparable and read throughput of 25 Gb/s seems considerably better. 2. What RAM was used in a Server #1 configuration? 3. Why are there different CPUs between servers? 4. Workload link does not work.
go to post Eduard Lebedyuk · Feb 28, 2020 Load the code and open main csp page. That's enough for the project to work.
go to post Eduard Lebedyuk · Feb 28, 2020 I'd recommend: Write LoadStream method with the same signature which logs all passed arguments. Call it from .Net Check what's actually gets passed inside.
go to post Eduard Lebedyuk · Feb 28, 2020 Use byte[] to pass streams. So: byte[] bytes = Encoding.Default.GetBytes(txt); ... var parameter = new object[] { bytes, qspec, errorlog, loadedItems };
go to post Eduard Lebedyuk · Feb 28, 2020 Property DoctorInfos As list Of PKGNotification.InDoctorInfo; ?
go to post Eduard Lebedyuk · Feb 28, 2020 Working with collection properties documentation. If you want to hold a list of objects at runtume, use %ListOfObjects. If you want to store a list of objects use collection properties (as you use ListOfPatient).
go to post Eduard Lebedyuk · Feb 27, 2020 That's a fairly recent version of Python. Not sure if old Python Binding works with it. I can recommend you to: Contact the WRC Upgrade to InterSystems IRIS which would allow you to use new Native API for Python Use PythonGateway Use PyODBC or JayDeBeAapi packages for data transfer
go to post Eduard Lebedyuk · Feb 27, 2020 As to Supported Server Platforms, it might be even Ubuntu 18.04 LTS for x86-64 rather than 16.04. Question was about Ensemble initially which supports 16.04. InterSystems IRIS Supports 18.04. And what about RHEL 8? Which IRIS version will be supported under this OS? Asking @Andreas Dieckow to comment.
go to post Eduard Lebedyuk · Feb 27, 2020 Yes, looks like no exception is thrown. Try this query: sql = "SELECT 1"
go to post Eduard Lebedyuk · Feb 27, 2020 Any exceptions on stack? import sys, traceback traceback.format_exception(sys.last_type, sys.last_value, sys.last_traceback) Can you run SELECT 1 query?
go to post Eduard Lebedyuk · Feb 26, 2020 To answer that, before query is compiled all arguments are parametrized: like 'text%' becomes like ? so we can't really replace LIKE with %STARTSWITH on code generation step (there's a brackets argument specification I suppose).
go to post Eduard Lebedyuk · Feb 25, 2020 Properties inherited from % classes and properties starting with %% are skipped in DTL. Multidimensional properties are skipped in DTL. Found official (but experimental - use at your own risk) way. Your class should extend Ens.GenericObject and implement %EnumerateProperties method. Documentation.
go to post Eduard Lebedyuk · Feb 25, 2020 Share a code sample please? One other thing: both methods should be either methods or classmethods.
go to post Eduard Lebedyuk · Feb 25, 2020 %GetComponentById and GetComponentById are different methods.
go to post Eduard Lebedyuk · Feb 24, 2020 Do you want to call %GetComponentByID of a parent class? You can do it like this: set result = ##super(args...) Documentation.