diff --git a/lepiter/6k9vwu4iqoe6r1g3or2plhse3.lepiter b/lepiter/6k9vwu4iqoe6r1g3or2plhse3.lepiter index 3211c459e..daaaadbc0 100644 --- a/lepiter/6k9vwu4iqoe6r1g3or2plhse3.lepiter +++ b/lepiter/6k9vwu4iqoe6r1g3or2plhse3.lepiter @@ -12439,6 +12439,43 @@ "__type" : "textStyle" }, "string" : "[[Debugging remote GemStone views]]" + }, + { + "__type" : "textSnippet", + "children" : { + "__type" : "snippets", + "items" : [ ] + }, + "createEmail" : { + "__type" : "email", + "emailString" : "" + }, + "createTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T18:53:45.381854+02:00" + } + }, + "editEmail" : { + "__type" : "email", + "emailString" : "" + }, + "editTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T18:53:48.161824+02:00" + } + }, + "uid" : { + "__type" : "uid", + "uidString" : "JoRVehvYDQCbRsiDARztLQ==" + }, + "paragraphStyle" : { + "__type" : "textStyle" + }, + "string" : "[[Improving the performance of the GemStone inspector]]" } ] }, diff --git a/lepiter/9ff1epb55os8fb4qe66ajoofm.lepiter b/lepiter/9ff1epb55os8fb4qe66ajoofm.lepiter new file mode 100644 index 000000000..5dff3626b --- /dev/null +++ b/lepiter/9ff1epb55os8fb4qe66ajoofm.lepiter @@ -0,0 +1,1107 @@ +{ + "__schema" : "4.1", + "__type" : "page", + "children" : { + "__type" : "snippets", + "items" : [ + { + "__type" : "textSnippet", + "children" : { + "__type" : "snippets", + "items" : [ ] + }, + "createEmail" : { + "__type" : "email", + "emailString" : "" + }, + "createTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T16:51:17.901037+02:00" + } + }, + "editEmail" : { + "__type" : "email", + "emailString" : "" + }, + "editTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T17:03:39.497081+02:00" + } + }, + "uid" : { + "__type" : "uid", + "uidString" : "zMF2wxnYDQCFHjXkARztLQ==" + }, + "paragraphStyle" : { + "__type" : "textStyle" + }, + "string" : "To inspect objects in GemStone we create a remote instance of {{gtClass:GtRemotePhlowViewedObject}} that knows how to return views and actions and work with a proxy to this instance of type {{gtClass:GtpoGtRemotePhlowViewedObject}}." + }, + { + "__type" : "textSnippet", + "children" : { + "__type" : "snippets", + "items" : [ ] + }, + "createEmail" : { + "__type" : "email", + "emailString" : "" + }, + "createTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T16:52:03.297748+02:00" + } + }, + "editEmail" : { + "__type" : "email", + "emailString" : "" + }, + "editTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T17:05:15.629778+02:00" + } + }, + "uid" : { + "__type" : "uid", + "uidString" : "MpMYxxnYDQCI7yq3ARztLQ==" + }, + "paragraphStyle" : { + "__type" : "textStyle" + }, + "string" : "To reduce the number of remote call during inspection of proxy objects ({{gtClass:GtRsrProxyServiceClient}}), {{gtMethod:GtRsrProxyServiceClient>>#getInspectorProxyWithData}} returns an inspector proxy instance with all data needed by the local inspector already cached in that instance." + }, + { + "__type" : "textSnippet", + "children" : { + "__type" : "snippets", + "items" : [ ] + }, + "createEmail" : { + "__type" : "email", + "emailString" : "" + }, + "createTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T17:05:27.642841+02:00" + } + }, + "editEmail" : { + "__type" : "email", + "emailString" : "" + }, + "editTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T17:05:53.875222+02:00" + } + }, + "uid" : { + "__type" : "uid", + "uidString" : "YIOT9hnYDQCW53t/ARztLQ==" + }, + "paragraphStyle" : { + "__type" : "textStyle" + }, + "string" : "Not currently implemented, but ideally the inspector should work with an inspector proxy." + }, + { + "__type" : "textSnippet", + "children" : { + "__type" : "snippets", + "items" : [ ] + }, + "createEmail" : { + "__type" : "email", + "emailString" : "" + }, + "createTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T16:55:07.650123+02:00" + } + }, + "editEmail" : { + "__type" : "email", + "emailString" : "" + }, + "editTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T16:55:23.704622+02:00" + } + }, + "uid" : { + "__type" : "uid", + "uidString" : "zo0V0hnYDQCM83Y7ARztLQ==" + }, + "paragraphStyle" : { + "__type" : "textStyle" + }, + "string" : "This page goes into more details about how data is cache inside the proxy." + }, + { + "__type" : "textSnippet", + "children" : { + "__type" : "snippets", + "items" : [ ] + }, + "createEmail" : { + "__type" : "email", + "emailString" : "" + }, + "createTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T16:55:24.351687+02:00" + } + }, + "editEmail" : { + "__type" : "email", + "emailString" : "" + }, + "editTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T16:55:51.248407+02:00" + } + }, + "uid" : { + "__type" : "uid", + "uidString" : "KWoU0xnYDQCOwx6MARztLQ==" + }, + "paragraphStyle" : { + "__type" : "textStyle" + }, + "string" : "#Custom serialisation strategy" + }, + { + "__type" : "textSnippet", + "children" : { + "__type" : "snippets", + "items" : [ ] + }, + "createEmail" : { + "__type" : "email", + "emailString" : "" + }, + "createTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T16:55:51.551365+02:00" + } + }, + "editEmail" : { + "__type" : "email", + "emailString" : "" + }, + "editTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T17:01:43.263631+02:00" + } + }, + "uid" : { + "__type" : "uid", + "uidString" : "K3Oz1BnYDQCPha0NARztLQ==" + }, + "paragraphStyle" : { + "__type" : "textStyle" + }, + "string" : "To inspect an object we need some basic information, like its display string, views and actions. Normal proxy objects provide this informaton like any other objects." + }, + { + "__type" : "textSnippet", + "children" : { + "__type" : "snippets", + "items" : [ ] + }, + "createEmail" : { + "__type" : "email", + "emailString" : "" + }, + "createTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T17:10:49.706378+02:00" + } + }, + "editEmail" : { + "__type" : "email", + "emailString" : "" + }, + "editTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T17:39:58.967385+02:00" + } + }, + "uid" : { + "__type" : "uid", + "uidString" : "uTM8ChrYDQCZy/uxARztLQ==" + }, + "paragraphStyle" : { + "__type" : "textStyle" + }, + "string" : "To get all the information needed in one call, {{gtClass:GtRsrInspectorProxySerializationStrategy}} is a serialisation strategy that can return for a remote object a {{gtClass:GtpoGtRemotePhlowViewedObject}} inspector proxy initialized with all data related to views and actions, so that getting this data from the inspector proxy does not require extra remote calls. This strategy is used by the session call {{gtMethod:GtGemStoneSession>>#evaluateInspectorProxy:}} " + }, + { + "__type" : "pharoSnippet", + "children" : { + "__type" : "snippets", + "items" : [ ] + }, + "createEmail" : { + "__type" : "email", + "emailString" : "" + }, + "createTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-18T10:33:38.73378+02:00" + } + }, + "editEmail" : { + "__type" : "email", + "emailString" : "" + }, + "editTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T17:52:24.506448+02:00" + } + }, + "uid" : { + "__type" : "uid", + "uidString" : "hdPorIfXDQCt2ICJDTxBnw==" + }, + "code" : "session := GtGemStoneSessionRegistry default defaultSession" + }, + { + "__type" : "pharoSnippet", + "children" : { + "__type" : "snippets", + "items" : [ + { + "__type" : "pharoSnippet", + "children" : { + "__type" : "snippets", + "items" : [ ] + }, + "createEmail" : { + "__type" : "email", + "emailString" : "" + }, + "createTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T17:13:36.808401+02:00" + } + }, + "editEmail" : { + "__type" : "email", + "emailString" : "" + }, + "editTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T17:52:21.97989+02:00" + } + }, + "uid" : { + "__type" : "uid", + "uidString" : "9/sxFBrYDQCh+S86ARztLQ==" + }, + "code" : "inspectorProxyWithData := session \r\tevaluateInspectorProxy: 'GtRemotePhlowDeclarativeTestInspectable new'" + } + ] + }, + "createEmail" : { + "__type" : "email", + "emailString" : "" + }, + "createTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-24T22:29:57.216788+02:00" + } + }, + "editEmail" : { + "__type" : "email", + "emailString" : "" + }, + "editTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T17:52:23.371232+02:00" + } + }, + "uid" : { + "__type" : "uid", + "uidString" : "8KasYQrYDQC6BovmARztLQ==" + }, + "code" : "inspectorProxyWithData := session evaluateInspectorProxy: 'Object new'" + }, + { + "__type" : "textSnippet", + "children" : { + "__type" : "snippets", + "items" : [ ] + }, + "createEmail" : { + "__type" : "email", + "emailString" : "" + }, + "createTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T17:13:52.171949+02:00" + } + }, + "editEmail" : { + "__type" : "email", + "emailString" : "" + }, + "editTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T17:26:17.667426+02:00" + } + }, + "uid" : { + "__type" : "uid", + "uidString" : "LWgcFRrYDQCiHtEDARztLQ==" + }, + "paragraphStyle" : { + "__type" : "textStyle" + }, + "string" : "We can also get the same data from a proxy object using {{gtMethod:GtRsrProxyServiceClient>>#getInspectorProxyWithData}}." + }, + { + "__type" : "pharoSnippet", + "children" : { + "__type" : "snippets", + "items" : [ + { + "__type" : "pharoSnippet", + "children" : { + "__type" : "snippets", + "items" : [ ] + }, + "createEmail" : { + "__type" : "email", + "emailString" : "" + }, + "createTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-18T10:33:45.257596+02:00" + } + }, + "editEmail" : { + "__type" : "email", + "emailString" : "" + }, + "editTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T17:52:26.766776+02:00" + } + }, + "uid" : { + "__type" : "uid", + "uidString" : "BllMrYfXDQCt3+ZzDTxBnw==" + }, + "code" : "objectProxy := session \r\tevaluateAndWait: 'GtRemotePhlowDeclarativeTestInspectable new'" + } + ] + }, + "createEmail" : { + "__type" : "email", + "emailString" : "" + }, + "createTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-24T16:15:21.05284+02:00" + } + }, + "editEmail" : { + "__type" : "email", + "emailString" : "" + }, + "editTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T17:52:25.633099+02:00" + } + }, + "uid" : { + "__type" : "uid", + "uidString" : "rZz9JQXYDQCys7KGARztLQ==" + }, + "code" : "objectProxy := session evaluateAndWait: 'Object new'" + }, + { + "__type" : "pharoSnippet", + "children" : { + "__type" : "snippets", + "items" : [ ] + }, + "createEmail" : { + "__type" : "email", + "emailString" : "" + }, + "createTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-24T18:28:52.152552+02:00" + } + }, + "editEmail" : { + "__type" : "email", + "emailString" : "" + }, + "editTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T17:49:32.504076+02:00" + } + }, + "uid" : { + "__type" : "uid", + "uidString" : "Ckt9AwfYDQC4XO/uARztLQ==" + }, + "code" : "inspectorProxyWithData := objectProxy getInspectorProxyWithData " + }, + { + "__type" : "textSnippet", + "children" : { + "__type" : "snippets", + "items" : [ ] + }, + "createEmail" : { + "__type" : "email", + "emailString" : "" + }, + "createTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T17:17:12.724453+02:00" + } + }, + "editEmail" : { + "__type" : "email", + "emailString" : "" + }, + "editTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T17:28:37.021592+02:00" + } + }, + "uid" : { + "__type" : "uid", + "uidString" : "W9O6IBrYDQCn5kT/ARztLQ==" + }, + "paragraphStyle" : { + "__type" : "textStyle" + }, + "string" : "Once we have this initialized inspector proxy, getting views from it will not result in any remote calls." + }, + { + "__type" : "pharoSnippet", + "children" : { + "__type" : "snippets", + "items" : [ ] + }, + "createEmail" : { + "__type" : "email", + "emailString" : "" + }, + "createTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T17:17:31.984766+02:00" + } + }, + "editEmail" : { + "__type" : "email", + "emailString" : "" + }, + "editTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T17:41:59.426651+02:00" + } + }, + "uid" : { + "__type" : "uid", + "uidString" : "PXc2IhrYDQCqLulSARztLQ==" + }, + "code" : "inspectorProxyWithData declarativeViews " + }, + { + "__type" : "pharoSnippet", + "children" : { + "__type" : "snippets", + "items" : [ ] + }, + "createEmail" : { + "__type" : "email", + "emailString" : "" + }, + "createTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-18T10:33:48.598723+02:00" + } + }, + "editEmail" : { + "__type" : "email", + "emailString" : "" + }, + "editTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T17:17:51.782092+02:00" + } + }, + "uid" : { + "__type" : "uid", + "uidString" : "7VN/rYfXDQCt7dNwDTxBnw==" + }, + "code" : "inspectorProxyWithData printString" + }, + { + "__type" : "textSnippet", + "children" : { + "__type" : "snippets", + "items" : [ ] + }, + "createEmail" : { + "__type" : "email", + "emailString" : "" + }, + "createTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T17:14:55.544632+02:00" + } + }, + "editEmail" : { + "__type" : "email", + "emailString" : "" + }, + "editTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T17:30:04.645509+02:00" + } + }, + "uid" : { + "__type" : "uid", + "uidString" : "w2XjGBrYDQCkAJA7ARztLQ==" + }, + "paragraphStyle" : { + "__type" : "textStyle" + }, + "string" : "#Implementation aspects" + }, + { + "__type" : "textSnippet", + "children" : { + "__type" : "snippets", + "items" : [ ] + }, + "createEmail" : { + "__type" : "email", + "emailString" : "" + }, + "createTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T17:30:11.802178+02:00" + } + }, + "editEmail" : { + "__type" : "email", + "emailString" : "" + }, + "editTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T17:40:50.824389+02:00" + } + }, + "uid" : { + "__type" : "uid", + "uidString" : "mmCATxrYDQCwOPHpARztLQ==" + }, + "paragraphStyle" : { + "__type" : "textStyle" + }, + "string" : "The serialisation strategy works by returning the inspector proxy and the data needed to serialize it in a single call. A different serialisation strategy {{gtClass:GtRsrInspectorProxyDataSerializationStrategy}} returns only the data from which the inspector proxy is initialized." + }, + { + "__type" : "pharoSnippet", + "children" : { + "__type" : "snippets", + "items" : [ + { + "__type" : "pharoSnippet", + "children" : { + "__type" : "snippets", + "items" : [ ] + }, + "createEmail" : { + "__type" : "email", + "emailString" : "" + }, + "createTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T17:41:05.525869+02:00" + } + }, + "editEmail" : { + "__type" : "email", + "emailString" : "" + }, + "editTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T17:53:38.852499+02:00" + } + }, + "uid" : { + "__type" : "uid", + "uidString" : "Mmp3dhrYDQC3TCL7ARztLQ==" + }, + "code" : "inspectorProxyData := session \r\tevaluateInspectorProxyRawData: 'GtRemotePhlowDeclarativeTestInspectable new'" + } + ] + }, + "createEmail" : { + "__type" : "email", + "emailString" : "" + }, + "createTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T17:40:59.006093+02:00" + } + }, + "editEmail" : { + "__type" : "email", + "emailString" : "" + }, + "editTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T17:53:37.058985+02:00" + } + }, + "uid" : { + "__type" : "uid", + "uidString" : "Y+oTdhrYDQC3FomZARztLQ==" + }, + "code" : "inspectorProxyData := session \r\tevaluateInspectorProxyRawData: 'Object new'" + }, + { + "__type" : "textSnippet", + "children" : { + "__type" : "snippets", + "items" : [ ] + }, + "createEmail" : { + "__type" : "email", + "emailString" : "" + }, + "createTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T17:16:10.235896+02:00" + } + }, + "editEmail" : { + "__type" : "email", + "emailString" : "" + }, + "editTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T17:16:28.31108+02:00" + } + }, + "uid" : { + "__type" : "uid", + "uidString" : "/xlXHRrYDQCk0ZrGARztLQ==" + }, + "paragraphStyle" : { + "__type" : "textStyle" + }, + "string" : "Once we have the inspector proxy data, we can get an inspector proxy initialized with all relevant data" + }, + { + "__type" : "pharoSnippet", + "children" : { + "__type" : "snippets", + "items" : [ ] + }, + "createEmail" : { + "__type" : "email", + "emailString" : "" + }, + "createTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T17:16:35.943316+02:00" + } + }, + "editEmail" : { + "__type" : "email", + "emailString" : "" + }, + "editTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T17:17:06.088997+02:00" + } + }, + "uid" : { + "__type" : "uid", + "uidString" : "rVnfHhrYDQCnLFJFARztLQ==" + }, + "code" : "inspectorProxyWithData := (inspectorProxyData at: 'proxyObject')\r\tinitializeFromProxyData: (inspectorProxyData at: 'proxyData');\r\tyourself" + }, + { + "__type" : "textSnippet", + "children" : { + "__type" : "snippets", + "items" : [ ] + }, + "createEmail" : { + "__type" : "email", + "emailString" : "" + }, + "createTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T17:18:20.159847+02:00" + } + }, + "editEmail" : { + "__type" : "email", + "emailString" : "" + }, + "editTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T17:18:52.705325+02:00" + } + }, + "uid" : { + "__type" : "uid", + "uidString" : "CZQVJRrYDQCqexG/ARztLQ==" + }, + "paragraphStyle" : { + "__type" : "textStyle" + }, + "string" : "We can also directly get this initialized proxy inspector from any normal proxy using {{gtMethod:GtRsrProxyServiceClient>>#getInspectorProxyWithData}}." + }, + { + "__type" : "pharoSnippet", + "children" : { + "__type" : "snippets", + "items" : [ ] + }, + "createEmail" : { + "__type" : "email", + "emailString" : "" + }, + "createTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-24T22:32:11.666841+02:00" + } + }, + "editEmail" : { + "__type" : "email", + "emailString" : "" + }, + "editTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T17:29:49.418714+02:00" + } + }, + "uid" : { + "__type" : "uid", + "uidString" : "3TOwaQrYDQC65MAXARztLQ==" + }, + "code" : "objectProxy getInspectorProxyRawData" + }, + { + "__type" : "textSnippet", + "children" : { + "__type" : "snippets", + "items" : [ ] + }, + "createEmail" : { + "__type" : "email", + "emailString" : "" + }, + "createTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T17:54:09.626232+02:00" + } + }, + "editEmail" : { + "__type" : "email", + "emailString" : "" + }, + "editTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T17:54:30.240941+02:00" + } + }, + "uid" : { + "__type" : "uid", + "uidString" : "9NQzpRrYDQC3vG/pARztLQ==" + }, + "paragraphStyle" : { + "__type" : "textStyle" + }, + "string" : "#Util scripts" + }, + { + "__type" : "pharoSnippet", + "children" : { + "__type" : "snippets", + "items" : [ + { + "__type" : "pharoSnippet", + "children" : { + "__type" : "snippets", + "items" : [ ] + }, + "createEmail" : { + "__type" : "email", + "emailString" : "" + }, + "createTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T17:55:04.188905+02:00" + } + }, + "editEmail" : { + "__type" : "email", + "emailString" : "" + }, + "editTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T17:55:07.546793+02:00" + } + }, + "uid" : { + "__type" : "uid", + "uidString" : "MWZ0qBrYDQC4abtIARztLQ==" + }, + "code" : "viewedObject getViewsDeclarationsWithPhlowDataSource" + } + ] + }, + "createEmail" : { + "__type" : "email", + "emailString" : "" + }, + "createTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T15:25:20.500926+02:00" + } + }, + "editEmail" : { + "__type" : "email", + "emailString" : "" + }, + "editTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T17:54:43.213237+02:00" + } + }, + "uid" : { + "__type" : "uid", + "uidString" : "ojL8kBjYDQC7cm+wARztLQ==" + }, + "code" : "viewedObject := GtRemotePhlowViewedObject object: \n\tGtRemotePhlowDeclarativeTestInspectable new" + }, + { + "__type" : "gemstoneSnippet", + "children" : { + "__type" : "snippets", + "items" : [ ] + }, + "createEmail" : { + "__type" : "email", + "emailString" : "" + }, + "createTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-24T22:32:38.685611+02:00" + } + }, + "editEmail" : { + "__type" : "email", + "emailString" : "" + }, + "editTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-24T22:32:39.139478+02:00" + } + }, + "uid" : { + "__type" : "uid", + "uidString" : "x3JMawrYDQC7O7x6ARztLQ==" + }, + "code" : "Object new", + "sessionName" : "connector:default" + }, + { + "__type" : "gemstoneSnippet", + "children" : { + "__type" : "snippets", + "items" : [ ] + }, + "createEmail" : { + "__type" : "email", + "emailString" : "" + }, + "createTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-20T16:19:56.428939+02:00" + } + }, + "editEmail" : { + "__type" : "email", + "emailString" : "" + }, + "editTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-24T20:11:12.382947+02:00" + } + }, + "uid" : { + "__type" : "uid", + "uidString" : "SvwJv7TXDQCCf1XoDTxBnw==" + }, + "code" : "GtRemotePhlowDeclarativeTestInspectable new", + "sessionName" : "connector:default" + } + ] + }, + "createEmail" : { + "__type" : "email", + "emailString" : "" + }, + "createTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T16:49:34.880504+02:00" + } + }, + "editEmail" : { + "__type" : "email", + "emailString" : "" + }, + "editTime" : { + "__type" : "time", + "time" : { + "__type" : "dateAndTime", + "dateAndTimeString" : "2024-06-25T16:49:48.093504+02:00" + } + }, + "pageType" : { + "__type" : "namedPage", + "title" : "Improving the performance of the GemStone inspector" + }, + "uid" : { + "__type" : "uuid", + "uuid" : "b2cce8ac-87d7-0d00-add7-35220d3c419f" + } +} \ No newline at end of file