General

Profile

Alexandru Lungu's activity

From 06/14/2025 to 07/13/2025

07/10/2025

05:48 AM Database Support #6709: track nested FIND inside a related FOR loop
> Alex, I took a look at the last example from #6709-38 and only the FOR EACH find has the nested_find annotation. Ar... Alexandru Lungu

07/09/2025

04:33 AM Database Support #10222: Is cross-session dirty share available through Fast Find Cache even if disabled?
> Maybe a possible solution is to have a mix of private FFCs and common FFC. The latter will keep only pristine data ... Alexandru Lungu

07/08/2025

09:43 AM Database Bug #10198: analyze FIND statements which use only a small number of fields
Just FYI: I also thought of this a while ago, but there was an issue with caching. The more variance we have in the F... Alexandru Lungu
09:35 AM Database Feature #10270: implement some temp-tables using the persistent database instance when they are j...
> The idea here is that we could analyze usage of each temp-table and implement heuristcs that mark specific temp-tab... Alexandru Lungu
07:59 AM Database Support #6709: track nested FIND inside a related FOR loop
There are some bugs in the report so that more nested FINDs are logged than needed. I think the flag is set incorrect... Alexandru Lungu

07/07/2025

08:44 AM Database Support #10222: Is cross-session dirty share available through Fast Find Cache even if disabled?
Of course, I am looking further for *Ovidiu's* input on this matter. Alexandru Lungu
08:40 AM Database Support #10222: Is cross-session dirty share available through Fast Find Cache even if disabled?
*Greg*, I decided in today's stand-up to put #10222 on hold. The implementation of fast-find cache is complete and so... Alexandru Lungu
06:04 AM Database Support #10222 (WIP): Is cross-session dirty share available through Fast Find Cache even if disa...
Review for #10222:
* I don't understand @session.getCached(dmo.getClass(), cacheResult.getRecordID()).equals(dmo))@....
Alexandru Lungu
05:15 AM Base Language Bug #8273 (WIP): avoid ErrorConditionException for FIND ... NO-ERROR if no record is found
Review of 8273a:
* I think there is an issue with @setPreventThrow@ bracketing. If @errorReport.run();@ is throwin...
Alexandru Lungu

07/01/2025

06:18 AM Database Support #10222: Is cross-session dirty share available through Fast Find Cache even if disabled?
PS: FWD is trying to do its best to cover such "no cost" with the FF cache. Alexandru Lungu
06:17 AM Database Support #10222: Is cross-session dirty share available through Fast Find Cache even if disabled?
> Is this accurate?
> find tt1 where tt1.f1 = 1. //no op? record already in buffer
Not really. We can't tell if...
Alexandru Lungu

06/30/2025

07:43 AM Database Support #10222: Is cross-session dirty share available through Fast Find Cache even if disabled?
Yes, this is what happens in trunk and is a valid scenario. Removing this will be functionally OK, but we will see a ... Alexandru Lungu
07:39 AM Database Support #10222: Is cross-session dirty share available through Fast Find Cache even if disabled?
Artur Școlnic wrote:
> It is my understanding that this is correct behavior, if the data is changed (and uncommitted...
Alexandru Lungu
07:34 AM Database Support #10222: Is cross-session dirty share available through Fast Find Cache even if disabled?
After writing #10222-1 I reckon that such change can introduce some performance penalty for same-session case. I one ... Alexandru Lungu
03:39 AM Database Support #10222: Is cross-session dirty share available through Fast Find Cache even if disabled?
The Fast Find Cache is a cache that targets FIND queries. It is cross-session and per-database. If a session does a F... Alexandru Lungu
03:28 AM Database Support #10222 (WIP): Is cross-session dirty share available through Fast Find Cache even if disa...
Alexandru Lungu
06:53 AM Database Support #10226: Consider creating one single dirty-share database per session to support intra-se...
Similar to #10222, I think that @DefaultDirtyShareManager@ is still able to leak records in between sessions. I am no... Alexandru Lungu
06:49 AM Database Support #10226 (New): Consider creating one single dirty-share database per session to support in...
Alexandru Lungu
04:11 AM User Interface Bug #9985: Incorrect text width calculation when metrics are not cached
*Paula*, mind that FWD trunk has now a change for high dpi screens (#4135). The change is in trunk, but the task is i... Alexandru Lungu

06/27/2025

09:44 AM Database Bug #10195 (Internal Test): Reset of query buffer in a nested function
I am OK with the changes in 10195a. Alexandru Lungu
03:25 AM Database Bug #10195: Reset of query buffer in a nested function
Eduard Soltan wrote:
> Alexandru Lungu wrote:
> > > It is not affected since the RecordBuffer will not be included ...
Alexandru Lungu
09:37 AM Conversion Tools Feature #3971: add support for unicode escape sequences in the preprocessor
Octavian, is #8027 fixing already this task? Alexandru Lungu
07:53 AM User Interface Bug #9985: Incorrect text width calculation when metrics are not cached
> Alex, let me know if you'd like the chart extended beyond 45 characters
Not really, I wanted to know if there is...
Alexandru Lungu
03:35 AM User Interface Bug #9985: Incorrect text width calculation when metrics are not cached
Paula, can you redo #9985-11, but also include texts till ~50 length? Some fill-ins and editors allow the input of na... Alexandru Lungu
03:26 AM Database Feature #7020: always use "expanded" extent fields
#10215 is the task handling this. Alexandru Lungu

06/26/2025

10:18 AM Database Bug #10195: Reset of query buffer in a nested function
> It is not affected since the RecordBuffer will not be included in the of the nested for-each block or any other ite... Alexandru Lungu

06/25/2025

10:37 AM Database Feature #10169: result-set streaming (and asynchronous programming?)
> To answer Alexandru's questions, the JDBC driver does not allow for concurrent result set traversal within a single... Alexandru Lungu
09:23 AM Database Feature #10169: result-set streaming (and asynchronous programming?)
I really don't want to purge some historical philosophy from FWD (JDBC + connection pooling + one connection per thre... Alexandru Lungu
08:22 AM User Interface Bug #9985: Incorrect text width calculation when metrics are not cached
I think the best kind of visualization would be by comparing JS to Swing (non-antialiased). What we do now is to comp... Alexandru Lungu
03:10 AM Database Bug #10195 (Internal Test): Reset of query buffer in a nested function
I am OK with the changes in 10195a.
The point here is that the buffer can have its scope opened several times. Usi...
Alexandru Lungu

06/24/2025

10:02 AM Database Bug #10195: Reset of query buffer in a nested function
Eduard, it will take me a bit more time to review, so I may not make it by EOD. I need to get some tests ongoing on O... Alexandru Lungu
07:16 AM Database Feature #10169: result-set streaming (and asynchronous programming?)
> Well, it may be a bit more complex to implement but a solution would be to use a pool of worker threads. Consider t... Alexandru Lungu
03:36 AM Database Feature #10169: result-set streaming (and asynchronous programming?)
I see. I wonder if you can't simply pass the result-set to the main thread and use it from there rather than using it... Alexandru Lungu
03:03 AM Database Feature #10169: result-set streaming (and asynchronous programming?)
> I meant the access to any result set by a thread should not overlap with the access of another result set
I don'...
Alexandru Lungu
02:56 AM Database Feature #10169: result-set streaming (and asynchronous programming?)
> we will need to synchronize the access to the result sets so that there is no overlap.
I don't quite understand ...
Alexandru Lungu

06/23/2025

10:33 AM Database Feature #10169: result-set streaming (and asynchronous programming?)
> I am not sure how we could end up retrieving more records than indented. We still have the progressive results, the... Alexandru Lungu
09:59 AM Database Feature #10169: result-set streaming (and asynchronous programming?)
Using different connections is a big NO from my POV. If you have X nested FOR EACH, then you may end up with a sessio... Alexandru Lungu
 

Also available in: Atom