Project

General

Profile

Activity

From 10/02/2022 to 10/31/2022

10/31/2022

10:30 AM Bug #4149: BlockManager and TransactionManager handle TransactionType.NONE incorrectly
Constantin Asofiei wrote:
> Constantin Asofiei wrote:
> > @Finalizable.entry()@ is deprecated and needs to be remov...
Greg Shah
04:34 AM Bug #4149: BlockManager and TransactionManager handle TransactionType.NONE incorrectly
Constantin Asofiei wrote:
> @Finalizable.entry()@ is deprecated and needs to be removed, together with @TransactionM...
Constantin Asofiei
05:57 AM Feature #6814: JMX instrumentation for FWD core, persistance and ORM layers
More JMX instrumentation was added to 3821c/14333.
* the 'execute' time at H2 statements (OrmTempTableQuery).
* Con...
Constantin Asofiei

10/28/2022

01:50 PM Feature #6819: refactor FWD proxy implementation to use ReflectASM instead of Java Method reflection
There is a tuning decision to be made if ReflectASM is better than Method.invoke:
* on a i7-1170K@3.6GHz, ReflectASM...
Constantin Asofiei

10/26/2022

08:53 AM Feature #6820: reduce String.toLowerCase and toUpperCase usage and String instances
In a standalone test like this:... Constantin Asofiei
08:47 AM Feature #6820: reduce String.toLowerCase and toUpperCase usage and String instances
@String.toLowerCase@ usage in a large application (2.1 million calls):
* @DmoMeta.byLegacyName@ - 590k
* @Annota...
Constantin Asofiei
07:58 AM Feature #6824: lazy initialization of collection class members
Some notes of allocated @java.util@ collections for a large customer application.
* @ArrayList@ - 1.6 million
** @E...
Constantin Asofiei
07:53 AM Feature #6821: java collection performance
Some notes about the profiling of a large customer application; this includes only JRE or FWD runtime calls:
Relat...
Constantin Asofiei

10/20/2022

10:36 AM Bug #6870: implement a request queue for remote OpenClient connections
Greg Shah wrote:
> I'm surprised this is the case.
>
> Are you saying that my understanding as documented in [[p2...
Constantin Asofiei
10:09 AM Bug #6870: implement a request queue for remote OpenClient connections
I'm surprised this is the case.
Are you saying that my understanding as documented in [[p2j:Appserver_Support#Remo...
Greg Shah
10:07 AM Bug #6870: implement a request queue for remote OpenClient connections
Regarding the initial number of workers - once connection is established, it can interrogate the FWD server for the m... Constantin Asofiei
10:06 AM Bug #6870: implement a request queue for remote OpenClient connections
Greg Shah wrote:
> When you say "remote side", are you talking about a different FWD server (i.e. @RUN ... ON@ in @f...
Constantin Asofiei
10:05 AM Bug #6870: implement a request queue for remote OpenClient connections
When you say "remote side", are you talking about a different FWD server (i.e. @RUN ... ON@ in @fwd_server_1@ for a s... Greg Shah
09:51 AM Bug #6870: implement a request queue for remote OpenClient connections
FWD has a request queue enabled for legacy REST/SOAP/web requests and for OpenClient connections from applications ru... Constantin Asofiei
09:47 AM Bug #6870 (New): implement a request queue for remote OpenClient connections
Constantin Asofiei

10/18/2022

11:29 AM Bug #4149: BlockManager and TransactionManager handle TransactionType.NONE incorrectly
@Finalizable.entry()@ is deprecated and needs to be removed, together with @TransactionManager.processEntry()@ - I ca... Constantin Asofiei

10/10/2022

07:51 AM Feature #1970: improve ControlFlowOps method resolution by reflection
3821c/14283 fixed problems in 3821c/14268:
* for typed FUNCTION calls, convert the returned value to the expected ty...
Constantin Asofiei
05:30 AM Feature #6820: reduce String.toLowerCase and toUpperCase usage and String instances
New changes are in 3821c/14281:
* Reduced 'toLowerCase' usage in 'BufferImpl.attachDataSource'.
Constantin Asofiei
05:29 AM Feature #6826: reduce the BDT usage in FWD runtime
Ovidiu Maxiniuc wrote:
> @AnnotatedAst@:
> * @private String getPath(int max)@: it does not look like an optimizati...
Constantin Asofiei

10/08/2022

08:48 PM Feature #6826: reduce the BDT usage in FWD runtime
Constantin Asofiei wrote:
> Some changes are in 3821c/14272. Ovidiu, please review.
Global notes:
* the replace...
Ovidiu Maxiniuc

10/06/2022

10:12 AM Feature #6826: reduce the BDT usage in FWD runtime
Another idea is to replace @new unknown@ (conversion and runtime) with a singleton instance. Constantin Asofiei
04:27 AM Feature #6826: reduce the BDT usage in FWD runtime
Some changes are in 3821c/14272. Ovidiu, please review. Constantin Asofiei
03:55 AM Feature #6826: reduce the BDT usage in FWD runtime
The WrappedResource refactor will be done in #6827. Constantin Asofiei
03:48 AM Feature #6826: reduce the BDT usage in FWD runtime
There are resources like StaticTempTable where the state is kept as BDT, and converted APIs are being called to read ... Constantin Asofiei
03:43 AM Feature #6826 (Review): reduce the BDT usage in FWD runtime
Constantin Asofiei
10:01 AM Feature #6416: explore and implement ideas to make OO 4GL more efficient
Constantin Asofiei wrote:
> No, as the 4GL classes are loaded/initialized per each user context - they are *not* JVM...
Marian Edu
02:41 AM Feature #6416: explore and implement ideas to make OO 4GL more efficient
Other notes:
* cache resolved object methods per type, arguments (see CFOps resolveLegacyEntry)
* cache 'method not...
Constantin Asofiei
02:35 AM Feature #6416: explore and implement ideas to make OO 4GL more efficient
Marian Edu wrote:
> Constantin Asofiei wrote:
> > A part of the problem is the instance initialization in 4GL; the...
Constantin Asofiei
04:29 AM Feature #6821: java collection performance
Eric: you may want to take a look at ScopedList, too. Constantin Asofiei
04:26 AM Feature #6821: java collection performance
Some changes are in 3821c/14272. Greg, please review. Constantin Asofiei
03:14 AM Feature #6821: java collection performance
For example, using Java for-each loop for an an ArrayList instead of a @for@ and getting the elements directly is mor... Constantin Asofiei
03:09 AM Feature #6821 (WIP): java collection performance
Constantin Asofiei
04:28 AM Feature #6827: reduce the memory footprint of WrappedResource implementations: replace BDTs with ...
Some changes are in 3821c/14272. Greg, please review. Constantin Asofiei
03:54 AM Feature #6827: reduce the memory footprint of WrappedResource implementations: replace BDTs with ...
This task is meant to look at WrappedResource implementations ('handles' in OE) and replace all BDT state with Java s... Constantin Asofiei
03:53 AM Feature #6827 (WIP): reduce the memory footprint of WrappedResource implementations: replace BDTs...
Constantin Asofiei
04:27 AM Feature #6824: lazy initialization of collection class members
Some changes are in 3821c/14272. Greg, please review. Constantin Asofiei
03:28 AM Feature #6824: lazy initialization of collection class members
For example, there are BlockDefinition collection fields which can be assigned only when that field is required. Som... Constantin Asofiei
03:26 AM Feature #6824 (WIP): lazy initialization of collection class members
Constantin Asofiei
04:27 AM Feature #6822: performance of the FWD proxy implementation
Some changes are in 3821c/14272. Greg, please review. Constantin Asofiei
03:20 AM Feature #6822: performance of the FWD proxy implementation
There are two parts which need to be analyzed for performance impact (and object allocation):
* a new proxy creation...
Constantin Asofiei
03:18 AM Feature #6822 (New): performance of the FWD proxy implementation
Constantin Asofiei
04:26 AM Feature #6820: reduce String.toLowerCase and toUpperCase usage and String instances
Some changes are in 3821c/14272. Greg, please review. Constantin Asofiei
03:08 AM Feature #6820: reduce String.toLowerCase and toUpperCase usage and String instances
4GL is by default case-insensitive. This proves tricky in FWD, as we need to i.e. keep registries with lowercased st... Constantin Asofiei
02:51 AM Feature #6820 (Review): reduce String.toLowerCase and toUpperCase usage and String instances
Constantin Asofiei
04:26 AM Feature #6814: JMX instrumentation for FWD core, persistance and ORM layers
Some changes are in 3821c/14272. Greg, please review. Constantin Asofiei
02:23 AM Feature #6814: JMX instrumentation for FWD core, persistance and ORM layers
The following are pending to be committed in 3821c:... Constantin Asofiei
02:14 AM Feature #6814 (New): JMX instrumentation for FWD core, persistance and ORM layers
Constantin Asofiei
02:51 AM Feature #6819: refactor FWD proxy implementation to use ReflectASM instead of Java Method reflection
In a large application tested with 6129a, @Utils.invoke(Method method, Object instance, Object... args)@ is being cal... Constantin Asofiei
02:43 AM Feature #6819 (New): refactor FWD proxy implementation to use ReflectASM instead of Java Method r...
Constantin Asofiei
02:42 AM Feature #6818: analyze the performance of the FWD open client proxy client support
In 6129a, there are some performance improvements in DataSetSDOHelper, to cache the meta fields for a temp-table, but... Constantin Asofiei
02:37 AM Feature #6818 (WIP): analyze the performance of the FWD open client proxy client support
Constantin Asofiei
02:31 AM Feature #6817: replace INSTANTIATING-PROCEDURE and other handle<ExternalProgram> with the actual ...
Some work related to this has already been done in 6129a. Constantin Asofiei
02:30 AM Feature #6817: replace INSTANTIATING-PROCEDURE and other handle<ExternalProgram> with the actual ...
The referent (which is held in an ExternalProgram) needs to be kept as a WeakReference.
The part which needs speci...
Constantin Asofiei
02:29 AM Feature #6817 (Test): replace INSTANTIATING-PROCEDURE and other handle<ExternalProgram> with the ...
Constantin Asofiei

10/05/2022

12:10 PM Bug #6811: ERROR conditions converted to structured OO exceptions are not logged in OE
When an an ERROR condition is thrown instead of raised, OE doesn't seem to log it in the appserver. For example, this... Constantin Asofiei
12:08 PM Bug #6811 (New): ERROR conditions converted to structured OO exceptions are not logged in OE
Constantin Asofiei
05:01 AM Feature #6650: improve performance of Scopeable notification in TM.processScopeNotifications
ca_upd_20221002b_3821c_14261.zip was committed to 3821c/14269 Constantin Asofiei
04:39 AM Feature #1970: improve ControlFlowOps method resolution by reflection
ca_upd_20221002a_3821c_14261.zip was committed to 3821c/14268 Constantin Asofiei

10/03/2022

03:49 PM Feature #6650: improve performance of Scopeable notification in TM.processScopeNotifications
Please merge ca_upd_20221002b_3821c_14261.zip into 3821c. Greg Shah

10/02/2022

12:18 PM Feature #6650: improve performance of Scopeable notification in TM.processScopeNotifications
Constantin Asofiei wrote:
> And the update.
The latest update, previously had redmine errors.
Constantin Asofiei
11:23 AM Feature #6650: improve performance of Scopeable notification in TM.processScopeNotifications
And the update. Constantin Asofiei
11:22 AM Feature #6650: improve performance of Scopeable notification in TM.processScopeNotifications
There was a problem in an app related to dataset-handle parameters - BufferManager support is required for blocks def... Constantin Asofiei
12:17 PM Feature #1970: improve ControlFlowOps method resolution by reflection
Greg Shah wrote:
> @ca_upd_20220930a_3821c_14261.zip@ is the latest?
No, see attached.
Constantin Asofiei
12:11 PM Feature #1970: improve ControlFlowOps method resolution by reflection
@ca_upd_20220930a_3821c_14261.zip@ is the latest? Greg Shah
11:19 AM Feature #1970: improve ControlFlowOps method resolution by reflection
Latest update is attached - for external programs, a separate call-site cache is being kept, as these are dependent o... Constantin Asofiei
 

Also available in: Atom