[Glass] Some more easy stats printing or production tools?
Dale Henrichs via Glass
glass at lists.gemtalksystems.com
Tue Jun 9 10:30:06 PDT 2015
All,
One of the basic idea of tODE is to provide a smalltalk level api things
that would be callable from a number of different applications, while
sharing the same basic algorithms. The descriptionOfSessions: call below
is a case in point, since the GemStone API returns at array, different
users of the array may decide to use different strings. For the tODE
command, I made up short labels based on the sentence describing each
field in the array, but assuming I've picked good names (not always a
good assumption:) all GsDevKit users should be presented with a common
set of names for the session description. If you were to call the tODE
command API, then that goal would be achieved ...
tODE is much more than just a development GUI ...
This Smalltalk command api idea extends to doing Metacello loads,
manipulating packages, searching for methods, etc. So often useful
snippets of code gets buried off in workspaces or embedded in the gui
for a tool (whether a Seaside tool or client Smalltalk tool) and each
user that comes along has to re-invent things from scratch ... so the
command api is intended to provide a common Smalltalk-level api for
sharing the fundamental algorithms upon which GUI tools are built,
making it possible for multiple implementations of GUIs to share common
functionality as well as make the functionality easily accessible for
use in your own production management code ...
I know that it's on me to deliver tODE and I should be finished with my
3.3 commitments this week and will start on the documentation in earnest
as soon as I'm done with that to get tODE and GsDevKitHome 1.0.0 ready
for consumption ...
Dale
On 06/09/2015 10:02 AM, Dale Henrichs wrote:
> Mariano,
>
> Great idea!
>
> I took a look at the `gs` command in tODE and here are a couple of
> more things that you could provide:
>
> System gemConfigurationReport.
> System stoneConfigurationReport.
> System clientVersionReport.
> System clientVersionReport.
> System clientVersionReport.
>
> "The following provides a desription for the current gemstone gem.
> `System currentSessions` provides
> list of all sessionIds in system, so you could also generate a
> table of all sessions and their description"
>
> | sessionId ar |
> sessionId := System session.
> ar := System descriptionOfSession: sessionId.
> ^ Dictionary new
> at: #'userProfile' put: (ar at: 1);
> at: #'gemPid' put: (ar at: 2);
> at: #'gemHost' put: (ar at: 3);
> at: #'gemPrimitiveNumber' put: (ar at: 4);
> at: #'mostRecentTransactionTime' put: (ar at: 5);
> at: #'sessionState' put: (ar at: 6);
> at: #'transactionMode' put: (ar at: 7);
> at: #'onOldestCommitRecord' put: (ar at: 8);
> at: #'sessionSerialNumber' put: (ar at: 9);
> at: #'sessionId' put: (ar at: 10);
> at: #'gciHostIP' put: (ar at: 11);
> at: #'sessionPriority' put: (ar at: 12);
> at: #'gciUniqueHostId' put: (ar at: 13);
> at: #'mostRecetStoneRequest' put: (ar at: 14);
> at: #'sessionLoginTime' put: (ar at: 15);
> at: #'systemCommitsSinceSessionView' put: (ar at: 16);
> at: #'systemDescription' put: (ar at: 17);
> at: #'numTempObjIds' put: (ar at: 18);
> at: #'numTempPageIds' put: (ar at: 19);
> at: #'sessionVoteState' put: (ar at: 20);
> yourself
>
> Dale
>
> On 06/09/2015 09:46 AM, Mariano Martinez Peck via Glass wrote:
>> Hi guys,
>>
>> I am adding some WEB tools for those users which are very admin or
>> developers to my app. So far I added WAObjectLog and now a simple
>> component that renders the result of "(Smalltalk at:
>> #SystemRepository) fileSizeReport. "
>> I wonder which other kind of easy stats or production tool I might be
>> missing.
>> If there is something else that could be of use to me, please let me
>> know. I want to provide as much as possible I have at hand for a
>> small amount of effort, to my admin users.
>>
>> Thanks in advance,
>>
>> --
>> Mariano
>> http://marianopeck.wordpress.com
>>
>>
>> _______________________________________________
>> Glass mailing list
>> Glass at lists.gemtalksystems.com
>> http://lists.gemtalksystems.com/mailman/listinfo/glass
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.gemtalksystems.com/mailman/private/glass/attachments/20150609/925b719f/attachment.html>
More information about the Glass
mailing list