Crash: disk writes,  exceeding limit of 12.43 KB per second over 86400 seconds

[REQUIRED] Step 1: Describe your environment

Xcode version: 11.6
Firebase SDK version & Firebase Component:

pod 'Firebase/Crashlytics', '6.31.0'
pod 'Firebase/Analytics', '6.31.0'
pod 'Firebase/Core', '6.31.0'
pod 'Firebase/Performance', '6.31.0'

[REQUIRED] Step 2: Describe the problem
Steps to reproduce:
What happened? How can we make the problem occur?
I receive many disk write logs from APP Analytics Data, It may be GDTCORFlatFileStorage cause.  And I use FIRTrace frequently in my app.
Relevant Code:
Event:            disk writes
Action taken:     none
Writes:           1073.75 MB of file backed memory dirtied over 1003 seconds (1070.20 KB per second average), exceeding limit of 12.43 KB per second over 86400 seconds
Writes limit:     1073.74 MB
Limit duration:   86400s
Writes caused:    1073.75 MB
Writes duration:  1003s
Duration:         1003.31s
Duration Sampled: 64.18s
Steps:            55 ( (10.49 MB/step))

Hardware model:   iPhone12,5
Active cpus:      6

Heaviest stack for the target process:
  54  ??? (libsystem_pthread.dylib + 14600) [0x1f2d17908]
  54  ??? (libdispatch.dylib + 87336) [0x1ab6ee528]
  54  ??? (libdispatch.dylib + 46900) [0x1ab6e4734]
  54  ??? (libdispatch.dylib + 44040) [0x1ab6e3c08]
  54  ??? (libdispatch.dylib + 15048) [0x1ab6dcac8]
  54  ??? (libdispatch.dylib + 8144) [0x1ab6dafd0]
  25  ??? (MYAPP + 26256872) [0x103b5a5e8]
  25  ??? (Foundation + 397856) [0x1acd2a220]
  25  ??? (Foundation + 126376) [0x1acce7da8]
  25  ??? (Foundation + 1239992) [0x1acdf7bb8]
  25  ??? (Foundation + 393848) [0x1acd29278]
  25  ??? (libsystem_kernel.dylib + 162720) [0x1d7823ba0]

Powerstats for:   MYAPP [1191]
Is First Party:   No
Is Beta:          Yes
Architecture:     arm64
Parent:           UNKNOWN [1]
UID:              501
Footprint:        350.16 MB -> 188.83 MB (-161.33 MB)
Pageins:          1006 pages
Start time:       2020-08-30 00:33:10.973 +0800
End time:         2020-08-30 00:34:15.148 +0800
Num samples:      55 (100%)
Primary state:    29 samples Frontmost App, Non-Suppressed, Kernel mode, Effective Thread QoS User Initiated, Requested Thread QoS Default, Override Thread QoS Unspecified
User Activity:    0 samples Idle, 55 samples Active
Power Source:     55 samples on Battery, 0 samples on AC
  54  ??? (libsystem_pthread.dylib + 14600) [0x1f2d17908]
    54  ??? (libdispatch.dylib + 87336) [0x1ab6ee528]
      54  ??? (libdispatch.dylib + 46900) [0x1ab6e4734]
        54  ??? (libdispatch.dylib + 44040) [0x1ab6e3c08]
          54  ??? (libdispatch.dylib + 15048) [0x1ab6dcac8]
            54  ??? (libdispatch.dylib + 8144) [0x1ab6dafd0]
              25  __75-[GDTCORFlatFileStorage batchWithEventSelector:batchExpiration:onComplete:]_block_invoke_2 (GDTCORFlatFileStorage.m:179 in MYAPP + 26256872) [0x103b5a5e8]
                25  ??? (Foundation + 397856) [0x1acd2a220]
                  25  ??? (Foundation + 126376) [0x1acce7da8]
                    25  ??? (Foundation + 1239992) [0x1acdf7bb8]
                      25  ??? (Foundation + 393848) [0x1acd29278]
                        25  ??? (libsystem_kernel.dylib + 162720) [0x1d7823ba0]
                          5   <Effective Thread QoS Default>
              16  __67-[GDTCORFlatFileStorage removeBatchWithID:deleteEvents:onComplete:]_block_invoke (GDTCORFlatFileStorage.m:231 in MYAPP + 26258264) [0x103b5ab58]
                16  -[GDTCORFlatFileStorage syncThreadUnsafeRemoveBatchWithID:deleteEvents:] (GDTCORFlatFileStorage.m:536 in MYAPP + 26266548) [0x103b5cbb4]
                  16  -[GDTCORFlatFileStorage moveContentsOfDirectoryAtPath:to:error:] (GDTCORFlatFileStorage.m:484 in MYAPP + 26265456) [0x103b5c770]
                    10  ??? (Foundation + 397856) [0x1acd2a220]
                      10  ??? (Foundation + 126376) [0x1acce7da8]
                        10  ??? (Foundation + 1239992) [0x1acdf7bb8]
                          10  ??? (Foundation + 393848) [0x1acd29278]
                            10  ??? (libsystem_kernel.dylib + 162720) [0x1d7823ba0]
                              10  <Effective Thread QoS Default>
                    6   ??? (Foundation + 397768) [0x1acd2a1c8]
                      6   ??? (Foundation + 158536) [0x1accefb48]
                        6   ??? (Foundation + 158764) [0x1accefc2c]
                          6   ??? (libsystem_kernel.dylib + 173108) [0x1d7826434]
                            6   <Effective Thread QoS Default>
              9   __75-[GDTCORFlatFileStorage batchWithEventSelector:batchExpiration:onComplete:]_block_invoke_2 (GDTCORFlatFileStorage.m:162 in MYAPP + 26256532) [0x103b5a494]
                9   GDTCORDecodeArchive (GDTCORPlatform.m:257 in MYAPP + 26277464) [0x103b5f658]
                  9   ??? (Foundation + 203740) [0x1accfabdc]
                    9   ??? (Foundation + 203856) [0x1accfac50]
                      9   ??? (Foundation + 1266124) [0x1acdfe1cc]
                        9   ??? (libsystem_kernel.dylib + 160816) [0x1d7823430]
              2   __47-[GDTCORFlatFileStorage storeEvent:onComplete:]_block_invoke.63 (GDTCORFlatFileStorage.m:129 in MYAPP + 26255020) [0x103b59eac]
                2   GDTCOREncodeArchive (GDTCORPlatform.m:211 in MYAPP + 26276588) [0x103b5f2ec]
                  1   ??? (Foundation + 1270124) [0x1acdff16c]
                    1   ??? (libsystem_kernel.dylib + 162720) [0x1d7823ba0]
                      1   <Requested Thread QoS User Initiated>
                  1   ??? (Foundation + 1269716) [0x1acdfefd4]
                    1   ??? (Foundation + 271224) [0x1acd0b378]
                      1   ??? (Foundation + 1270884) [0x1acdff464]
                        1   ??? (libsystem_kernel.dylib + 173868) [0x1d782672c]
                          1   <Requested Thread QoS User Initiated>
              1   __53-[SensorsAnalyticsSDK track:withProperties:withType:]_block_invoke (SensorsAnalyticsSDK.m:1738 in MYAPP + 31149504) [0x104004dc0]
                1   -[SensorsAnalyticsSDK enqueueWithType:andEvent:] (SensorsAnalyticsSDK.m:1477 in MYAPP + 31143232) [0x104003540]
                  1   -[MessageQueueBySqlite addObejct:withType:] (MessageQueueBySqlite.m:115 in MYAPP + 30990572) [0x103fde0ec]
                    1   ??? (libsqlite3.dylib + 272300) [0x1c48697ac]
                      1   ??? (libsqlite3.dylib + 336868) [0x1c48793e4]
                        1   ??? (libsqlite3.dylib + 147296) [0x1c484af60]
                          1   ??? (libsqlite3.dylib + 364900) [0x1c4880164]
                            1   ??? (libsqlite3.dylib + 451560) [0x1c48953e8]
                              1   ??? (libsqlite3.dylib + 492996) [0x1c489f5c4]
                                1   ??? (libsqlite3.dylib + 452544) [0x1c48957c0]
                                  1   ??? (libsystem_kernel.dylib + 168988) [0x1d782541c]
                                    1   <Requested Thread QoS User Initiated>
              1   __51-[APMScheduler scheduleOnWorkerQueueBlockID:block:]_block_invoke + 43 (MYAPP + 25885284) [0x103affa64]
                1   __151-[APMMeasurement logEventWithOrigin:isPublicEvent:name:parameters:timestamp:enabled:ignoreEnabled:ignoreInterceptor:interceptor:addedScreenParameters:]_block_invoke + 67 (MYAPP + 25829300) [0x103af1fb4]
                  1   -[APMMeasurement logEventOnWorkerQueueWithOrigin:isPublicEvent:name:parameters:timestamp:enabled:ignoreEnabled:ignoreInterceptor:interceptor:addedScreenParameters:] + 707 (MYAPP + 25830104) [0x103af22d8]
                    1   -[APMMeasurement logEventOnWorkerQueue:notifyEventListeners:] + 83 (MYAPP + 25830192) [0x103af2330]
                      1   -[APMMeasurement handleEventOnWorkerQueue:] + 539 (MYAPP + 26051560) [0x103b283e8]
                        1   -[APMMeasurement writeEventOnWorkerQueue:] + 819 (MYAPP + 26052748) [0x103b2888c]
                          1   -[APMDatabase performTransaction:] + 47 (MYAPP + 25741600) [0x103adc920]
                            1   -[APMSqliteStore performTransactionWithError:block:] + 223 (MYAPP + 25971656) [0x103b14bc8]
                              1   -[APMSqliteStore endTransaction] + 43 (MYAPP + 25972068) [0x103b14d64]
                                1   ??? (libsqlite3.dylib + 38980) [0x1c4830844]
                                  1   ??? (libsqlite3.dylib + 272300) [0x1c48697ac]
                                    1   ??? (libsqlite3.dylib + 335068) [0x1c4878cdc]
                                      1   ??? (libsqlite3.dylib + 147296) [0x1c484af60]
                                        1   ??? (libsqlite3.dylib + 364900) [0x1c4880164]
                                          1   ??? (libsqlite3.dylib + 451560) [0x1c48953e8]
                                            1   ??? (libsqlite3.dylib + 492996) [0x1c489f5c4]
                                              1   ??? (libsqlite3.dylib + 452544) [0x1c48957c0]
                                                1   ??? (libsystem_kernel.dylib + 168988) [0x1d782541c]
                                                  1   <Effective Thread QoS Background, Requested Thread QoS Background>
  1   ??? (libsystem_pthread.dylib + 7336) [0x1f2d15ca8]
    1   ??? (Foundation + 1515760) [0x1ace3b0f0]
      1   -[JPUSHThread clientThreadMain] + 99 (MYAPP + 32294844) [0x10411c7bc]
        1   ??? (CoreFoundation + 624032) [0x1aba555a0]
          1   ??? (CoreFoundation + 619724) [0x1aba544cc]
            1   ??? (CoreFoundation + 622984) [0x1aba55188]
              1   ??? (CoreFoundation + 647380) [0x1aba5b0d4]
                1   ??? (CoreFoundation + 650336) [0x1aba5bc60]
                  1   ??? (CoreFoundation + 651360) [0x1aba5c060]
                    1   ??? (Foundation + 1519912) [0x1ace3c128]
                      1   -[JPUSHSessionController setup] + 223 (MYAPP + 32370288) [0x10412ee70]
                        1   -[JPUSHSessionController connect] + 683 (MYAPP + 32372992) [0x10412f900]
                          1   -[JPUSHSessionController connectTcp:] + 223 (MYAPP + 32373480) [0x10412fae8]
                            1   -[JPUSHUserDefaultsController setLastSucceedConnectionAddress:] + 111 (MYAPP + 32303384) [0x10411e918]
                              1   -[JPUSHUserDefaultsController synchronizeTarget:] + 31 (MYAPP + 32304596) [0x10411edd4]
                                1   -[JPUSHUserDefaultsController writeToFile] + 1339 (MYAPP + 32309660) [0x10412019c]
                                  1   -[JPUSHFileCacheController setObject:forKeyedSubscript:] + 59 (MYAPP + 32284220) [0x104119e3c]
                                    1   -[JPUSHFileCacheController setObject:forKey:] + 519 (MYAPP + 32283424) [0x104119b20]
                                      1   -[JPUSHFileCacheController synchronize] + 123 (MYAPP + 32282056) [0x1041195c8]
                                        1   -[JPUSHFileCacheController writeToFile:] + 203 (MYAPP + 32284444) [0x104119f1c]
                                          1   ??? (Foundation + 1269716) [0x1acdfefd4]
                                            1   ??? (Foundation + 271224) [0x1acd0b378]
                                              1   ??? (Foundation + 1270884) [0x1acdff464]
                                                1   ??? (libsystem_kernel.dylib + 173868) [0x1d782672c]
                                                  1   <Effective Thread QoS Default>

@cozelight Sorry you encounter the issue and thank you for the provided details.
Could you please check the following things to isolate the issue:

there are samples not attributed to Firebase in the provided report, SensorsAnalyticsSDK and JPUSHFileCacheController  in particular. Could you try to reproduce the issue without them to check if it is Firebase alone, another dependency or combination of them cause the issue.
You mentioned frequent usage of FIRTrace. Each time FIRTrace is logged its data is written to disk by GDTCORFlatFileStorage to be sent in a batch later on. Could you provide more details on it. The most interesting are:

how often FIRTrace is used?
what's your use case?
is it possible to reduce amount of FIRTrace created? Does it help with the issue?

Hi @maksymmalyhin , Thank you for your investigation.

each UIViewController  own a FIRTrace  instance, and start at loadView, stop at viewDidLoad
I try to reduce, unfortunately, it's continue crash
and I try to disable the firebase data collection, it's crash too, but not disk writes event, instead of wakeup
I also suspect SensorsAnalyticsSDK and JPUSHFileCacheController, but there are 55 samples in total, and GDTCORFlatFileStorage has 25 + 16 + 9 + 2 = 52 samples，its a high percentage

there are another crash logs, hope it works for you
Event:            disk writes
Action taken:     none
Writes:           1073.76 MB of file backed memory dirtied over 1537 seconds (698.57 KB per second average), exceeding limit of 12.43 KB per second over 86400 seconds
Writes limit:     1073.74 MB
Limit duration:   86400s
Writes caused:    1073.76 MB
Writes duration:  1537s
Duration:         1537.08s
Duration Sampled: 80.79s
Steps:            103 ( (10.49 MB/step))

Hardware model:   iPhone12,5
Active cpus:      6

Heaviest stack for the target process:
  103  ??? (libsystem_pthread.dylib + 14600) [0x1e1d3f908]
  103  ??? (libdispatch.dylib + 87336) [0x19a716528]
  103  ??? (libdispatch.dylib + 46900) [0x19a70c734]
  103  ??? (libdispatch.dylib + 44040) [0x19a70bc08]
  103  ??? (libdispatch.dylib + 15048) [0x19a704ac8]
  103  ??? (libdispatch.dylib + 8144) [0x19a702fd0]
  66   ??? (MYAPP + 26242808) [0x102012ef8]
  66   ??? (Foundation + 397856) [0x19bd52220]
  66   ??? (Foundation + 126376) [0x19bd0fda8]
  66   ??? (Foundation + 1239992) [0x19be1fbb8]
  66   ??? (Foundation + 393848) [0x19bd51278]
  66   ??? (libsystem_kernel.dylib + 162720) [0x1c684bba0]

Powerstats for:   MYAPP [431]
UUID:             546D8036-2058-3A23-832E-BB6143F0A62A
Adam ID:<PHONE_NUMBER>
Is First Party:   No
Is Beta:          Yes
Cohort:           2|date=1599035400000&sf=143465&tid=1ffc08e534faddfe51136b1f675191fb156be4ccc4aa5805a82f4ebc551b764d&ttype=i
Beta Identifier:  3BB01AA7-E757-4E7B-84A5-CFBE22FCB284
App Version:      2.18.2
Build Version:    0
Path:             /private/var/containers/Bundle/Application/B487730B-8CA7-4C9B-BA84-14457D5C3D94/MYAPP.app/MYAPP
Architecture:     arm64
Parent:           UNKNOWN [1]
UID:              501
Footprint:        389.58 MB -> 197.58 MB (-192 MB)
Pageins:          233 pages
Start time:       2020-09-02 18:35:01.371 +0800
End time:         2020-09-02 18:36:22.164 +0800
Num samples:      103 (100%)
Primary state:    102 samples Frontmost App, Non-Suppressed, Kernel mode, Effective Thread QoS Default, Requested Thread QoS Default, Override Thread QoS Unspecified
User Activity:    0 samples Idle, 103 samples Active
Power Source:     0 samples on Battery, 103 samples on AC
  103  ??? (libsystem_pthread.dylib + 14600) [0x1e1d3f908]
    103  ??? (libdispatch.dylib + 87336) [0x19a716528]
      103  ??? (libdispatch.dylib + 46900) [0x19a70c734]
        103  ??? (libdispatch.dylib + 44040) [0x19a70bc08]
          103  ??? (libdispatch.dylib + 15048) [0x19a704ac8]
            103  ??? (libdispatch.dylib + 8144) [0x19a702fd0]
              66   __75-[GDTCORFlatFileStorage batchWithEventSelector:batchExpiration:onComplete:]_block_invoke_2 (GDTCORFlatFileStorage.m:179 in MYAPP + 26242808) [0x102012ef8]
                66   ??? (Foundation + 397856) [0x19bd52220]
                  66   ??? (Foundation + 126376) [0x19bd0fda8]
                    66   ??? (Foundation + 1239992) [0x19be1fbb8]
                      66   ??? (Foundation + 393848) [0x19bd51278]
                        66   ??? (libsystem_kernel.dylib + 162720) [0x1c684bba0]
              25   __67-[GDTCORFlatFileStorage removeBatchWithID:deleteEvents:onComplete:]_block_invoke (GDTCORFlatFileStorage.m:231 in MYAPP + 26244200) [0x102013468]
                25   -[GDTCORFlatFileStorage syncThreadUnsafeRemoveBatchWithID:deleteEvents:] (GDTCORFlatFileStorage.m:536 in MYAPP + 26252484) [0x1020154c4]
                  25   -[GDTCORFlatFileStorage moveContentsOfDirectoryAtPath:to:error:] (GDTCORFlatFileStorage.m:484 in MYAPP + 26251392) [0x102015080]
                    13   ??? (Foundation + 397768) [0x19bd521c8]
                      13   ??? (Foundation + 158536) [0x19bd17b48]
                        13   ??? (Foundation + 158764) [0x19bd17c2c]
                          13   ??? (libsystem_kernel.dylib + 173108) [0x1c684e434]
                    12   ??? (Foundation + 397856) [0x19bd52220]
                      12   ??? (Foundation + 126376) [0x19bd0fda8]
                        12   ??? (Foundation + 1239992) [0x19be1fbb8]
                          12   ??? (Foundation + 393848) [0x19bd51278]
                            12   ??? (libsystem_kernel.dylib + 162720) [0x1c684bba0]
              11   __75-[GDTCORFlatFileStorage batchWithEventSelector:batchExpiration:onComplete:]_block_invoke_2 (GDTCORFlatFileStorage.m:162 in MYAPP + 26242468) [0x102012da4]
                11   GDTCORDecodeArchive (GDTCORPlatform.m:257 in MYAPP + 26263400) [0x102017f68]
                  11   ??? (Foundation + 203740) [0x19bd22bdc]
                    11   ??? (Foundation + 203856) [0x19bd22c50]
                      11   ??? (Foundation + 1266124) [0x19be261cc]
                        11   ??? (libsystem_kernel.dylib + 160816) [0x1c684b430]
              1    __53-[SensorsAnalyticsSDK track:withProperties:withType:]_block_invoke (SensorsAnalyticsSDK.m:1738 in MYAPP + 31135880) [0x1024bd888]
                1    -[SensorsAnalyticsSDK enqueueWithType:andEvent:] (SensorsAnalyticsSDK.m:1477 in MYAPP + 31129608) [0x1024bc008]
                  1    -[MessageQueueBySqlite addObejct:withType:] (MessageQueueBySqlite.m:115 in MYAPP + 30976948) [0x102496bb4]
                    1    ??? (libsqlite3.dylib + 272300) [0x1b38917ac]
                      1    ??? (libsqlite3.dylib + 336868) [0x1b38a13e4]
                        1    ??? (libsqlite3.dylib + 147296) [0x1b3872f60]
                          1    ??? (libsqlite3.dylib + 364900) [0x1b38a8164]
                            1    ??? (libsqlite3.dylib + 451560) [0x1b38bd3e8]
                              1    ??? (libsqlite3.dylib + 492996) [0x1b38c75c4]
                                1    ??? (libsqlite3.dylib + 452544) [0x1b38bd7c0]
                                  1    ??? (libsystem_kernel.dylib + 168988) [0x1c684d41c]
                                    1    <Effective Thread QoS User Initiated, Requested Thread QoS User Initiated>

@maksymmalyhin there is another crash log about wakeup, I disable firebase data collection, only enable crashlytics collection.  but GDTCORFlatFileStorage has a high percentage QoS, its confused me

Event:            wakeups
Action taken:     none
Wakeups:          45001 wakeups over the last 295 seconds (153 wakeups per second average), exceeding limit of 150 wakeups per second over 300 seconds
Wakeups limit:    45000
Limit duration:   300s
Wakeups caused:   45001
Wakeups duration: 295s
Duration:         294.87s
Duration Sampled: 268.86s
Steps:            52

Hardware model:   iPhone12,5
Active cpus:      6

Heaviest stack for the target process:
  43  ??? (libsystem_pthread.dylib + 14600) [0x1e1d3f908]
  43  ??? (libdispatch.dylib + 87336) [0x19a716528]
  43  ??? (libdispatch.dylib + 46900) [0x19a70c734]
  43  ??? (libdispatch.dylib + 44040) [0x19a70bc08]
  43  ??? (libdispatch.dylib + 15048) [0x19a704ac8]
  42  ??? (libdispatch.dylib + 8144) [0x19a702fd0]
  10  ??? (MYAPP + 26248512) [0x101ee4540]
  10  ??? (Foundation + 293692) [0x19bd38b3c]
  9   ??? (libsystem_kernel.dylib + 169588) [0x1c684d674]

Powerstats for:   MYAPP [2370]
UUID:             08777E15-3982-3C44-B36B-66F1F82B4141
Adam ID:<PHONE_NUMBER>
Is First Party:   No
Is Beta:          Yes
Cohort:           2|date=1599096600000&sf=143465&tid=1ffc08e534faddfe51136b1f675191fb156be4ccc4aa5805a82f4ebc551b764d&ttype=i
Beta Identifier:  3BB01AA7-E757-4E7B-84A5-CFBE22FCB284
App Version:      2.18.2
Build Version:    2
Path:             /private/var/containers/Bundle/Application/A36A9204-932A-47E5-8271-B3670B782090/MYAPP.app/MYAPP
Architecture:     arm64
Footprint:        64.66 MB -> 150.22 MB (+85.56 MB) (max 1424.22 MB )
Pageins:          982 pages
Start time:       2020-09-03 20:34:09.750 +0800
End time:         2020-09-03 20:38:38.610 +0800
Num samples:      52 (100%)
Primary state:    12 samples Frontmost App, Non-Suppressed, User mode, Effective Thread QoS User Initiated, Requested Thread QoS Default, Override Thread QoS Unspecified
User Activity:    0 samples Idle, 52 samples Active
Power Source:     52 samples on Battery, 0 samples on AC
  43  ??? (libsystem_pthread.dylib + 14600) [0x1e1d3f908]
    43  ??? (libdispatch.dylib + 87336) [0x19a716528]
      43  ??? (libdispatch.dylib + 46900) [0x19a70c734]
        43  ??? (libdispatch.dylib + 44040) [0x19a70bc08]
          43  ??? (libdispatch.dylib + 15048) [0x19a704ac8]
            42  ??? (libdispatch.dylib + 8144) [0x19a702fd0]
              10  __44-[GDTCORFlatFileStorage checkForExpirations]_block_invoke (GDTCORFlatFileStorage.m:374 in MYAPP + 26248512) [0x101ee4540]
                10  ??? (Foundation + 293692) [0x19bd38b3c]
                  9   ??? (libsystem_kernel.dylib + 169588) [0x1c684d674]
                    4   <Requested Thread QoS User Initiated>
                    4   <Requested Thread QoS User Initiated, Override Thread QoS User Initiated>
                    1   <Non-Frontmost App, Effective Thread QoS Background, Requested Thread QoS User Initiated>
                  1   ??? (Foundation + 293884) [0x19bd38bfc]
                    1   ??? (Foundation + 101496) [0x19bd09c78]
                      1   ??? (CoreFoundation + 906228) [0x19aac23f4]
                        1   ??? (CoreFoundation + 1052920) [0x19aae60f8]
                          1   <Non-Frontmost App, Effective Thread QoS Background, Requested Thread QoS User Initiated>
              10  __75-[GDTCORFlatFileStorage batchWithEventSelector:batchExpiration:onComplete:]_block_invoke_2 (GDTCORFlatFileStorage.m:162 in MYAPP + 26242496) [0x101ee2dc0]
                7   GDTCORDecodeArchive (GDTCORPlatform.m:257 in MYAPP + 26263428) [0x101ee7f84]
                  7   ??? (Foundation + 203740) [0x19bd22bdc]
                    7   ??? (Foundation + 203856) [0x19bd22c50]
                      3   ??? (Foundation + 1266720) [0x19be26420]
                        3   ??? (libsystem_kernel.dylib + 171508) [0x1c684ddf4]
                          3   <Kernel mode>
                      2   ??? (Foundation + 1266124) [0x19be261cc]
                        2   ??? (libsystem_kernel.dylib + 160816) [0x1c684b430]
                          1   <Kernel mode>
                      1   ??? (libsystem_kernel.dylib + 167668) [0x1c684cef4]
                        1   <Non-Frontmost App, Effective Thread QoS Background>
                      1   ??? (libsystem_kernel.dylib + 166348) [0x1c684c9cc]
                        1   <Kernel mode>
                3   GDTCORDecodeArchive (GDTCORPlatform.m:259 in MYAPP + 26263476) [0x101ee7fb4]
                  3   ??? (Foundation + 323888) [0x19bd40130]
                    3   ??? (Foundation + 67640) [0x19bd01838]
                      3   ??? (Foundation + 71248) [0x19bd02650]
                        3   ??? (Foundation + 745788) [0x19bda713c]
                          3   ??? (Foundation + 71680) [0x19bd02800]
                            3   ??? (Foundation + 72112) [0x19bd029b0]
                              2   ??? (Foundation + 1113688) [0x19be00e58]
                                2   ??? (Foundation + 1116864) [0x19be01ac0]
                                  1   -[GDTCOREvent initWithCoder:] (GDTCOREvent.m:135 in MYAPP + 26238276) [0x101ee1d44]
                                    1   ??? (Foundation + 71680) [0x19bd02800]
                                      1   ??? (Foundation + 72112) [0x19bd029b0]
                                        1   ??? (Foundation + 1113688) [0x19be00e58]
                                          1   ??? (Foundation + 1116216) [0x19be01838]
                                            1   ??? (CoreFoundation + 108632) [0x19a9ff858]
                                  1   -[GDTCOREvent initWithCoder:] (GDTCOREvent.m:133 in MYAPP + 26238148) [0x101ee1cc4]
                                    1   ??? (Foundation + 71680) [0x19bd02800]
                                      1   ??? (Foundation + 72112) [0x19bd029b0]
                                        1   ??? (Foundation + 1113688) [0x19be00e58]
                                          1   ??? (Foundation + 1116216) [0x19be01838]
                                            1   ??? (libdispatch.dylib + 239648) [0x19a73b820]
                              1   ??? (Foundation + 1113700) [0x19be00e64]
                                1   ??? (libobjc.A.dylib + 169704) [0x1aeb156e8]
                                  1   ??? (libobjc.A.dylib + 170012) [0x1aeb1581c]
                                    1   ??? (CoreFoundation + 40100) [0x19a9eeca4]
                                      1   ??? (libsystem_malloc.dylib + 16760) [0x1a9ac1178]
              7   __67-[GDTCORFlatFileStorage removeBatchWithID:deleteEvents:onComplete:]_block_invoke (GDTCORFlatFileStorage.m:231 in MYAPP + 26244228) [0x101ee3484]
                7   -[GDTCORFlatFileStorage syncThreadUnsafeRemoveBatchWithID:deleteEvents:] (GDTCORFlatFileStorage.m:536 in MYAPP + 26252512) [0x101ee54e0]
                  7   -[GDTCORFlatFileStorage moveContentsOfDirectoryAtPath:to:error:] (GDTCORFlatFileStorage.m:484 in MYAPP + 26251420) [0x101ee509c]
                    5   ??? (Foundation + 397856) [0x19bd52220]
                      5   ??? (Foundation + 126376) [0x19bd0fda8]
                        5   ??? (Foundation + 1239992) [0x19be1fbb8]
                          5   ??? (Foundation + 393848) [0x19bd51278]
                            5   ??? (libsystem_kernel.dylib + 162720) [0x1c684bba0]
                              3   <Kernel mode>
                    2   ??? (Foundation + 397768) [0x19bd521c8]
                      2   ??? (Foundation + 158536) [0x19bd17b48]
                        2   ??? (Foundation + 158764) [0x19bd17c2c]
                          2   ??? (libsystem_kernel.dylib + 173108) [0x1c684e434]
                            1   <Kernel mode>
              7   __75-[GDTCORFlatFileStorage batchWithEventSelector:batchExpiration:onComplete:]_block_invoke_2 (GDTCORFlatFileStorage.m:179 in MYAPP + 26242836) [0x101ee2f14]
                4   ??? (Foundation + 397856) [0x19bd52220]
                  4   ??? (Foundation + 126376) [0x19bd0fda8]
                    4   ??? (Foundation + 1239992) [0x19be1fbb8]
                      3   ??? (Foundation + 393848) [0x19bd51278]
                        3   ??? (libsystem_kernel.dylib + 162720) [0x1c684bba0]
                          2   <Non-Frontmost App, Effective Thread QoS Background>
                      1   ??? (libsystem_kernel.dylib + 169588) [0x1c684d674]
                        1   <Non-Frontmost App, Effective Thread QoS Background>
                2   ??? (Foundation + 397788) [0x19bd521dc]
                  2   ??? (Foundation + 158536) [0x19bd17b48]
                    2   ??? (Foundation + 158764) [0x19bd17c2c]
                      2   ??? (libsystem_kernel.dylib + 173108) [0x1c684e434]
                        2   <Kernel mode>
                1   ??? (Foundation + 397768) [0x19bd521c8]
                  1   ??? (Foundation + 158536) [0x19bd17b48]
                    1   ??? (Foundation + 158972) [0x19bd17cfc]
                      1   ??? (CoreFoundation + 1004780) [0x19aada4ec]
                        1   ??? (CoreFoundation + 1013364) [0x19aadc674]
                          1   ??? (CoreFoundation + 1030868) [0x19aae0ad4]
              3   __75-[GDTCORFlatFileStorage batchWithEventSelector:batchExpiration:onComplete:]_block_invoke_2 (GDTCORFlatFileStorage.m:170 in MYAPP + 26242672) [0x101ee2e70]
                3   +[GDTCORFlatFileStorage batchPathForTarget:batchID:expirationDate:] (GDTCORFlatFileStorage.m:605 in MYAPP + 26254360) [0x101ee5c18]
                  3   +[GDTCORFlatFileStorage batchDataStoragePath] (GDTCORFlatFileStorage.m:576 in MYAPP + 26253544) [0x101ee58e8]
                    3   ??? (Foundation + 302276) [0x19bd3acc4]
                      3   ??? (libsystem_kernel.dylib + 167708) [0x1c684cf1c]
                        1   <Kernel mode>
              2   __79-[GDTCCTUploader sendURLRequestForBatchWithID:events:target:completionHandler:]_block_invoke (GDTCCTUploader.m:309 in MYAPP + 26224168) [0x101ede628]
                2   -[GDTCCTUploader constructRequestProtoWithEvents:] (GDTCCTUploader.m:566 in MYAPP + 26227992) [0x101edf518]
                  2   ??? (CoreFoundation + 25808) [0x19a9eb4d0]
                    2   ??? (CoreFoundation + 430292) [0x19aa4e0d4]
                      2   __50-[GDTCCTUploader constructRequestProtoWithEvents:]_block_invoke (GDTCCTUploader.m:569 in MYAPP + 26228296) [0x101edf648]
                        1   ??? (CoreFoundation + 1246064) [0x19ab15370]
                          1   ??? (CoreFoundation + 1062224) [0x19aae8550]
                            1   <Effective Thread QoS Default>
                        1   ??? (CoreFoundation + 27324) [0x19a9ebabc]
                          1   -[GDTCOREvent isEqual:] (GDTCOREvent.m:80 in MYAPP + 26237592) [0x101ee1a98]
                            1   -[GDTCOREvent hash] (GDTCOREvent.m:72 in MYAPP + 26237460) [0x101ee1a14]
                              1   ??? (CoreFoundation + 779492) [0x19aaa34e4]
                                1   <Effective Thread QoS Default>
              1   __44-[GDTCORFlatFileStorage checkForExpirations]_block_invoke (GDTCORFlatFileStorage.m:376 in MYAPP + 26248252) [0x101ee443c]
                1   -[GDTCORFlatFileStorage eventComponentsFromFilename:] (GDTCORFlatFileStorage.m:711 in MYAPP + 26257456) [0x101ee6830]
                  1   ??? (Foundation + 131836) [0x19bd112fc]
                    1   ??? (Foundation + 16888) [0x19bcf51f8]
                      1   ??? (CoreFoundation + 830232) [0x19aaafb18]
                        1   <Non-Frontmost App, Effective Thread QoS Background, Requested Thread QoS User Initiated>
              1   __75-[GDTCORFlatFileStorage batchWithEventSelector:batchExpiration:onComplete:]_block_invoke_2 (GDTCORFlatFileStorage.m:173 in MYAPP + 26242744) [0x101ee2eb8]
                1   ??? (Foundation + 302276) [0x19bd3acc4]
                  1   ??? (libsystem_kernel.dylib + 167708) [0x1c684cf1c]
              1   thunk for @escaping @callee_guaranteed -> () (<compiler-generated>:0) (<compiler-generated>:0 in MYAPP + 2282952) [0x1008095c8]
                1   closure #1 in FoundationStream.connect (WebSocket.swift:221) (WebSocket.swift:221 in MYAPP + 31321116) [0x1023bac1c]
                  1   ??? (libsystem_c.dylib + 472716) [0x1a3bba68c]
                    1   ??? (libsystem_kernel.dylib + 163120) [0x1c684bd30]
                      1   <Kernel mode, Requested Thread QoS User Initiated>
            1   ??? (CFNetwork + 1751712) [0x19b29caa0]
              1   ??? (CFNetwork + 2277784) [0x19b31d198]
                1   ??? (CFNetwork + 2278388) [0x19b31d3f4]
                  1   ??? (CoreFoundation + 756544) [0x19aa9db40]
                    1   ??? (CoreFoundation + 357728) [0x19aa3c560]
                      1   ??? (libsystem_kernel.dylib + 173868) [0x1c684e72c]
                        1   <Kernel mode, Effective Thread QoS Default>
  6   ??? (libdyld.dylib + 3680) [0x19a743e60]
    6   main (AppDelegate.swift:37 in MYAPP + 40640) [0x1005e5ec0]
      6   ??? (UIKitCore + 12071172) [0x19d427104]
        6   ??? (UIKitCore + 12048936) [0x19d421a28]
          6   ??? (GraphicsServices + 14368) [0x1b1460820]
            6   ??? (CoreFoundation + 619724) [0x19aa7c4cc]
              2   ??? (CoreFoundation + 623556) [0x19aa7d3c4]
                2   ??? (CoreFoundation + 647668) [0x19aa831f4]
                  2   ??? (libdispatch.dylib + 69708) [0x19a71204c]
                    2   ??? (libdispatch.dylib + 15048) [0x19a704ac8]
                      2   ??? (libdispatch.dylib + 8144) [0x19a702fd0]
                        2   thunk for @escaping @callee_guaranteed -> () (<compiler-generated>:0) (<compiler-generated>:0 in MYAPP + 2282952) [0x1008095c8]
                          1   closure #1 in closure #1 in Thenable.done (Thenable.swift:151) (Thenable.swift:151 in MYAPP + 30350352) [0x1022cdc10]
                            1   partial apply for thunk for @escaping @callee_guaranteed -> (@error @owned Error) (<compiler-generated>:0) (<compiler-generated>:0 in MYAPP + 1581300) [0x10075e0f4]
                              1   closure #1 in FundsViewController.refreshAssets (FundsViewController.swift:583) (FundsViewController.swift:583 in MYAPP + 1524664) [0x1007503b8]
                                1   SynchronousTableViewController.state.modify (<compiler-generated>:0 in MYAPP + 21510116) [0x101a5f7e4]
                                  1   SynchronousTableViewController.refreshView (SynchronousTableViewController.swift:37) (SynchronousTableViewController.swift:37 in MYAPP + 21510436) [0x101a5f924]
                                    1   vtable thunk for SynchronousTableViewController.refreshView dispatching to FundsViewController.refreshView(state:) (<compiler-generated>:544) (<compiler-generated>:544 in MYAPP + 1531464) [0x100751e48]
                                      1   FundsViewController.refreshWithdrawalFaceView (FundsViewController.swift:798) (FundsViewController.swift:798 in MYAPP + 1538500) [0x1007539c4]
                                        1   ??? (UIKitCore + 17394056) [0x19d93a988]
                                          1   ??? (CoreAutoLayout + 65632) [0x1aed7b060]
                                            1   ??? (UIKitCore + 17394180) [0x19d93aa04]
                                              1   ??? (UIKitCore + 16878680) [0x19d8bcc58]
                                                1   ??? (UIKitCore + 16507152) [0x19d862110]
                                                  1   ??? (UIKitCore + 16507752) [0x19d862368]
                                                    1   ??? (CoreAutoLayout + 65632) [0x1aed7b060]
                                                      1   ??? (UIKitCore + 16508000) [0x19d862460]
                                                        1   ??? (UIKitCore + 16507152) [0x19d862110]
                                                          1   ??? (UIKitCore + 16507752) [0x19d862368]
                                                            1   ??? (CoreAutoLayout + 65632) [0x1aed7b060]
                                                              1   ??? (UIKitCore + 16508180) [0x19d862514]
                                                                1   ??? (CoreAutoLayout + 168560) [0x1aed94270]
                                                                  1   <Effective Thread QoS User Interactive, Requested Thread QoS User Interactive>
                          1   closure #1 in closure #1 in Thenable.map<A> (Thenable.swift:78) (Thenable.swift:78 in MYAPP + 30346388) [0x1022ccc94]
                            1   specialized thunk for @escaping @callee_guaranteed -> (@owned [MYAPPNotableMarket], @error @owned Error) (<compiler-generated>:0) (<compiler-generated>:0 in MYAPP + 22546728) [0x101b5c928]
                              1   closure #1 in static MYAPPClient.getNotableMarkets (MYAPPClient+Market.swift:23) (MYAPPClient+Market.swift:23 in MYAPP + 22546308) [0x101b5c784]
                                1   specialized Collection.split (<compiler-generated>:0) (<compiler-generated>:0 in MYAPP + 7788540) [0x100d497fc]
                                  1   ??? (libswiftCore.dylib + 2167380) [0x19e802254]
                                    1   ??? (libswiftCore.dylib + 3617472) [0x19e9642c0]
                                      1   ??? (libswiftCore.dylib + 3614116) [0x19e9635a4]
                                        1   ??? (libswiftCore.dylib + 3614408) [0x19e9636c8]
                                          1   <Effective Thread QoS User Interactive, Requested Thread QoS User Interactive>
              1   ??? (CoreFoundation + 622576) [0x19aa7cff0]
                1   ??? (CoreFoundation + 620648) [0x19aa7c868]
                  1   ??? (CoreFoundation + 644180) [0x19aa82454]
                    1   ??? (UIKitCore + 12061052) [0x19d42497c]
                      1   <Effective Thread QoS User Interactive, Requested Thread QoS User Interactive>
              1   ??? (CoreFoundation + 622172) [0x19aa7ce5c]
                1   ??? (libsystem_kernel.dylib + 15888) [0x1c6827e10]
                  1   <Kernel mode, Effective Thread QoS User Interactive, Requested Thread QoS User Interactive>
              1   ??? (CoreFoundation + 622104) [0x19aa7ce18]
                1   ??? (CoreFoundation + 620648) [0x19aa7c868]
                  1   ??? (CoreFoundation + 644180) [0x19aa82454]
                    1   ??? (QuartzCore + 928316) [0x19dddea3c]
                      1   ??? (QuartzCore + 923356) [0x19dddd6dc]
                        1   ??? (QuartzCore + 746468) [0x19ddb23e4]
                          1   ??? (QuartzCore + 1502812) [0x19de6ae5c]
                            1   ??? (QuartzCore + 1433204) [0x19de59e74]
                              1   ??? (QuartzCore + 1434896) [0x19de5a510]
                                1   ??? (QuartzCore + 162276) [0x19dd239e4]
                                  1   ??? (QuartzCore + 1430504) [0x19de593e8]
                                    1   ??? (UIKitCore + 17471900) [0x19d94d99c]
                                      1   ??? (UIKitCore + 16734820) [0x19d899a64]
                                        1   ??? (UIKitCore + 16737308) [0x19d89a41c]
                                          1   ??? (UIKitCore + 16714180) [0x19d8949c4]
                                            1   ??? (UIKitCore + 16701004) [0x19d89164c]
                                              1   ??? (UIKitCore + 16698060) [0x19d890acc]
                                                1   ??? (UIKitCore + 16802688) [0x19d8aa380]
                                                  1   ??? (Foundation + 167068) [0x19bd19c9c]
                                                    1   ??? (UIFoundation + 48876) [0x1a3a0feec]
                                                      1   ??? (Foundation + 17420) [0x19bcf540c]
                                                        1   ??? (Foundation + 923724) [0x19bdd284c]
                                                          1   ??? (UIFoundation + 74344) [0x1a3a16268]
                                                            1   ??? (CoreFoundation + 52260) [0x19a9f1c24]
                                                              1   ??? (libobjc.A.dylib + 159080) [0x1aeb12d68]
                                                                1   ??? (libobjc.A.dylib + 159224) [0x1aeb12df8]
                                                                  1   <Effective Thread QoS User Interactive, Requested Thread QoS User Interactive>
              1   ??? (CoreFoundation + 621872) [0x19aa7cd30]
                1   ??? (CoreFoundation + 645688) [0x19aa82a38]
                  1   ??? (CoreFoundation + 649000) [0x19aa83728]
                    1   ??? (CoreFoundation + 649260) [0x19aa8382c]
                      1   ??? (FrontBoardServices + 373420) [0x1a9a8f2ac]
                        1   ??? (FrontBoardServices + 372104) [0x1a9a8ed88]
                          1   ??? (FrontBoardServices + 372960) [0x1a9a8f0e0]
                            1   ??? (libdispatch.dylib + 29512) [0x19a708348]
                              1   ??? (libdispatch.dylib + 15048) [0x19a704ac8]
                                1   ??? (FrontBoardServices + 217280) [0x1a9a690c0]
                                  1   ??? (FrontBoardServices + 97572) [0x1a9a4bd24]
                                    1   ??? (FrontBoardServices + 217492) [0x1a9a69194]
                                      1   ??? (FrontBoardServices + 39800) [0x1a9a3db78]
                                        1   ??? (UIKitCore + 6920524) [0x19cf3d94c]
                                          1   ??? (UIKitCore + 329380) [0x19c8f46a4]
                                            1   ??? (UIKitCore + 325092) [0x19c8f35e4]
                                              1   ??? (UIKitCore + 18127924) [0x19d9edc34]
                                                1   ??? (UIKitCore + 18128324) [0x19d9eddc4]
                                                  1   ??? (UIKitCore + 12117552) [0x19d432630]
                                                    1   ??? (UIKitCore + 327736) [0x19c8f4038]
                                                      1   ??? (UIKitCore + 327116) [0x19c8f3dcc]
                                                        1   ??? (UIKitCore + 12118116) [0x19d432864]
                                                          1   ??? (UIKitCore + 12115912) [0x19d431fc8]
                                                            1   ??? (UIKitCore + 12118500) [0x19d4329e4]
                                                              1   ??? (FrontBoardServices + 362996) [0x1a9a8c9f4]
                                                                1   ??? (FrontBoardServices + 364096) [0x1a9a8ce40]
                                                                  1   ??? (FrontBoardServices + 364008) [0x1a9a8cde8]
                                                                    1   ??? (UIKitCore + 12118720) [0x19d432ac0]
                                                                      1   ??? (UIKitCore + 12112092) [0x19d4310dc]
                                                                        1   ??? (UIKitCore + 14617500) [0x19d694b9c]
                                                                          1   ??? (UIKitCore + 327392) [0x19c8f3ee0]
                                                                            1   ??? (UIKitCore + 12112428) [0x19d43122c]
                                                                              1   ??? (UIKitCore + 17421416) [0x19d941468]
                                                                                1   ??? (UIKitCore + 12113092) [0x19d4314c4]
                                                                                1   ??? (UIKitCore + 12110180) [0x19d430964]
                                                                                1   ??? (UIKitCore + 12113296) [0x19d431590]
                                                                                1   ??? (QuartzCore + 923356) [0x19dddd6dc]
                                                                                1   ??? (QuartzCore + 746468) [0x19ddb23e4]
                                                                                1   ??? (QuartzCore + 1502812) [0x19de6ae5c]
                                                                                1   ??? (QuartzCore + 1433204) [0x19de59e74]
                                                                                1   ??? (QuartzCore + 1434896) [0x19de5a510]
                                                                                1   ??? (QuartzCore + 162540) [0x19dd23aec]
                                                                                1   ??? (CoreGraphics + 1699912) [0x19c4b4048]
                                                                                1   ??? (CoreGraphics + 2543348) [0x19c581ef4]
                                                                                1   ??? (CoreGraphics + 2615632) [0x19c593950]
                                                                                1   ??? (CoreGraphics + 2618532) [0x19c5944a4]
                                                                                1   ??? (CoreGraphics + 2619260) [0x19c59477c]
                                                                                1   ??? (CoreGraphics + 2619748) [0x19c594964]
                                                                                1   ??? (CoreGraphics + 2809860) [0x19c5c3004]
                                                                                1   ??? (CoreGraphics + 3176336) [0x19c61c790]
                                                                                1   ??? (CoreGraphics + 3183904) [0x19c61e520]
                                                                                1   <Effective Thread QoS User Interactive, Requested Thread QoS User Interactive>
  3   ??? (libsystem_pthread.dylib + 14540) [0x1e1d3f8cc]
    3   ??? (libdispatch.dylib + 84200) [0x19a7158e8]
      3   ??? (libdispatch.dylib + 82180) [0x19a715104]
        3   ??? (libdispatch.dylib + 27152) [0x19a707a10]
          3   ??? (libdispatch.dylib + 15048) [0x19a704ac8]
            3   ??? (libdispatch.dylib + 8144) [0x19a702fd0]
              3   thunk for @escaping @callee_guaranteed -> () (<compiler-generated>:0) (<compiler-generated>:0 in MYAPP + 2282952) [0x1008095c8]
                3   closure #1 in closure #1 in Thenable.map<A> (Thenable.swift:78) (Thenable.swift:78 in MYAPP + 30346388) [0x1022ccc94]
                  3   thunk for @escaping @callee_guaranteed -> (@out A, @error @owned Error)partial apply + 11 (MYAPP + 20278984) [0x101932ec8]
                    3   partial apply for thunk for @escaping @callee_guaranteed -> (@out A, @error @owned Error) (<compiler-generated>:0) (<compiler-generated>:0 in MYAPP + 20275260) [0x10193203c]
                      3   partial apply for closure #1 in DataRequest.responseValue<A> + 19 (MYAPP + 20277980) [0x101932adc]
                        3   partial apply for closure #1 in DataRequest.responseLegacyValue<A> + 23 (MYAPP + 20278012) [0x101932afc]
                          3   closure #1 in DataRequest.responseValue<A> (Alamofire+Extensions.swift:233) (Alamofire+Extensions.swift:233 in MYAPP + 20268228) [0x1019304c4]
                            3   ??? (libswiftFoundation.dylib + 942604) [0x19e55d20c]
                              3   ??? (libswiftFoundation.dylib + 837516) [0x19e54378c]
                                3   ??? (libswiftFoundation.dylib + 932888) [0x19e55ac18]
                                  3   ??? (libswiftCore.dylib + 3389380) [0x19e92c7c4]
                                    3   protocol witness for Decodable.init in conformance MYAPPResponseValue<A> (<compiler-generated>:0) (<compiler-generated>:0 in MYAPP + 20496452) [0x101968044]
                                      3   MYAPPResponseValue.init (MYAPPResponseValue.swift:24) (MYAPPResponseValue.swift:24 in MYAPP + 20496036) [0x101967ea4]
                                        3   ??? (libswiftCore.dylib + 327564) [0x19e640f8c]
                                          3   ??? (libswiftCore.dylib + 389096) [0x19e64ffe8]
                                            3   ??? (libswiftFoundation.dylib + 896500) [0x19e551df4]
                                              3   ??? (libswiftFoundation.dylib + 897252) [0x19e5520e4]
                                                3   ??? (libswiftFoundation.dylib + 886680) [0x19e54f798]
                                                  3   ??? (libswiftFoundation.dylib + 932888) [0x19e55ac18]
                                                    3   ??? (libswiftCore.dylib + 3389380) [0x19e92c7c4]
                                                      2   ??? (libswiftCore.dylib + 437028) [0x19e65bb24]
                                                        2   ??? (libswiftCore.dylib + 436848) [0x19e65ba70]
                                                          2   ??? (libswiftFoundation.dylib + 910200) [0x19e555378]
                                                            2   ??? (libswiftFoundation.dylib + 909228) [0x19e554fac]
                                                              2   ??? (libswiftFoundation.dylib + 932888) [0x19e55ac18]
                                                                2   ??? (libswiftCore.dylib + 3389380) [0x19e92c7c4]
                                                                  2   ??? (libswiftCore.dylib + 438876) [0x19e65c25c]
                                                                    2   ??? (libswiftCore.dylib + 440420) [0x19e65c864]
                                                                      2   ??? (libswiftCore.dylib + 438672) [0x19e65c190]
                                                                        2   ??? (libswiftFoundation.dylib + 907652) [0x19e554984]
                                                                          2   ??? (libswiftFoundation.dylib + 899120) [0x19e552830]
                                                                            2   ??? (libswiftFoundation.dylib + 932888) [0x19e55ac18]
                                                                              2   ??? (libswiftCore.dylib + 3389380) [0x19e92c7c4]
                                                                                2   protocol witness for Decodable.init in conformance MYAPPUserAsset (<compiler-generated>:73) (<compiler-generated>:73 in MYAPP + 22883204) [0x101baeb84]
                                                                                1   specialized MYAPPUserAsset.init (MYAPPUserAsset.swift:91) (MYAPPUserAsset.swift:91 in MYAPP + 22892796) [0x101bb10fc]
                                                                                1   ??? (libswiftCore.dylib + 328672) [0x19e6413e0]
                                                                                1   ??? (libswiftCore.dylib + 398692) [0x19e652564]
                                                                                1   ??? (libswiftFoundation.dylib + 897160) [0x19e552088]
                                                                                1   ??? (libswiftCore.dylib + 326072) [0x19e6409b8]
                                                                                1   ??? (libswiftFoundation.dylib + 896500) [0x19e551df4]
                                                                                1   ??? (libswiftFoundation.dylib + 897252) [0x19e5520e4]
                                                                                1   ??? (libswiftFoundation.dylib + 886680) [0x19e54f798]
                                                                                1   ??? (libswiftFoundation.dylib + 932888) [0x19e55ac18]
                                                                                1   ??? (libswiftCore.dylib + 3389380) [0x19e92c7c4]
                                                                                1   ??? (libswiftCore.dylib + 438876) [0x19e65c25c]
                                                                                1   ??? (libswiftCore.dylib + 440420) [0x19e65c864]
                                                                                1   ??? (libswiftCore.dylib + 438672) [0x19e65c190]
                                                                                1   ??? (libswiftFoundation.dylib + 907652) [0x19e554984]
                                                                                1   ??? (libswiftFoundation.dylib + 899120) [0x19e552830]
                                                                                1   ??? (libswiftFoundation.dylib + 932888) [0x19e55ac18]
                                                                                1   ??? (libswiftCore.dylib + 3389380) [0x19e92c7c4]
                                                                                1   protocol witness for Decodable.init in conformance MYAPPUserAssetNetwork (<compiler-generated>:0) (<compiler-generated>:0 in MYAPP + 22890672) [0x101bb08b0]
                                                                                1   MYAPPUserAssetNetwork.init (MYAPPUserAsset.swift:168) (MYAPPUserAsset.swift:168 in MYAPP + 22887380) [0x101bafbd4]
                                                                                1   ??? (libswiftCore.dylib + 327900) [0x19e6410dc]
                                                                                1   ??? (libswiftCore.dylib + 392260) [0x19e650c44]
                                                                                1   ??? (libswiftFoundation.dylib + 896644) [0x19e551e84]
                                                                                1   ??? (libswiftCore.dylib + 319528) [0x19e63f028]
                                                                                1   ??? (libswiftFoundation.dylib + 895884) [0x19e551b8c]
                                                                                1   ??? (libswiftFoundation.dylib + 896464) [0x19e551dd0]
                                                                                1   ??? (libswiftFoundation.dylib + 126476) [0x19e495e0c]
                                                                                1   ??? (libswiftCore.dylib + 3679876) [0x19e973684]
                                                                                1   <Requested Thread QoS User Initiated>
                                                                                1   specialized MYAPPUserAsset.init (MYAPPUserAsset.swift:89) (MYAPPUserAsset.swift:89 in MYAPP + 22892624) [0x101bb1050]
                                                                                1   KeyedDecodingContainer.decodeFromStringIfPresent<A> (StringDecodable.swift:105) (StringDecodable.swift:105 in MYAPP + 20875748) [0x1019c49e4]
                                                                                1   ??? (libswiftCore.dylib + 328672) [0x19e6413e0]
                                                                                1   ??? (libswiftCore.dylib + 398692) [0x19e652564]
                                                                                1   ??? (libswiftFoundation.dylib + 897160) [0x19e552088]
                                                                                1   ??? (libswiftCore.dylib + 326072) [0x19e6409b8]
                                                                                1   ??? (libswiftFoundation.dylib + 896500) [0x19e551df4]
                                                                                1   ??? (libswiftFoundation.dylib + 897252) [0x19e5520e4]
                                                                                1   ??? (libswiftFoundation.dylib + 887364) [0x19e54fa44]
                                                                                1   ??? (libswiftCore.dylib + 3572380) [0x19e95929c]
                                                                                1   <Requested Thread QoS User Initiated>
                                                      1   ??? (libswiftCore.dylib + 438876) [0x19e65c25c]
                                                        1   ??? (libswiftCore.dylib + 440420) [0x19e65c864]
                                                          1   ??? (libswiftCore.dylib + 438672) [0x19e65c190]
                                                            1   ??? (libswiftFoundation.dylib + 907652) [0x19e554984]
                                                              1   ??? (libswiftFoundation.dylib + 899120) [0x19e552830]
                                                                1   ??? (libswiftFoundation.dylib + 932888) [0x19e55ac18]
                                                                  1   ??? (libswiftCore.dylib + 3389380) [0x19e92c7c4]
                                                                    1   protocol witness for Decodable.init in conformance MYAPPMarket (<compiler-generated>:60) (<compiler-generated>:60 in MYAPP + 9541784) [0x100ef5898]
                                                                      1   specialized MYAPPMarket.init (MYAPPMarket.swift:69) (MYAPPMarket.swift:69 in MYAPP + 9543448) [0x100ef5f18]
                                                                        1   KeyedDecodingContainer.decodeFromStringIfPresent<A> (StringDecodable.swift:112) (StringDecodable.swift:112 in MYAPP + 20876016) [0x1019c4af0]
                                                                          1   protocol witness for StringDecodable.init in conformance NSDecimal (<compiler-generated>:55) (<compiler-generated>:55 in MYAPP + 20877840) [0x1019c5210]
                                                                            1   ??? (libswiftFoundation.dylib + 1065312) [0x19e57b160]
                                                                              1   ??? (Foundation + 386896) [0x19bd4f750]
                                                                                1   <Requested Thread QoS User Initiated>

@cozelight Thank you for the update.
GDTCORFlatFileStorage is a part of GoogleDataTransport SDK which is used by several Firebase SDKs including Performance and Crashlytics to send data in batches to Firebase backend. Crashlytics sends a check-in data each app startup, I think this is the reason why you can see GDTCORFlatFileStorage traces in the report along with other app activities.

Related internal issue: b/168729571.

Related internal issue: b/168729571.

@cozelight is this still an issue you're facing? Just going through some issues that haven't been updated in a while and want to check in. Thanks! cc @visumickey


[Gally]: master <- dev

Automatically created by Git-Ally

:tada: This PR is included in version 3.0.28 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Backport #256 to 1.2

Signed-off-by: John Mazanec<EMAIL_ADDRESS>Description
Backport #256 to 1.2
Issues Resolved
#255
Check List

[X] Commits are signed as per the DCO using --signoff

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

Codecov Report

Merging #257 (a8da202) into 1.2 (caa4d2d) will increase coverage by 0.00%.
The diff coverage is 100.00%.

@@            Coverage Diff            @@
##                1.2     #257   +/-   ##
=========================================
  Coverage     83.21%   83.21%
  Complexity      864      864
=========================================
  Files           123      123
  Lines          3777     3778    +1
  Branches        358      358
=========================================
+ Hits           3143     3144    +1
  Misses          474      474
  Partials        160      160

Impacted Files
Coverage Δ

.../main/java/org/opensearch/knn/index/KNNWeight.java
76.62% <100.00%> (+0.30%)
:arrow_up:

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update caa4d2d...a8da202. Read the comment docs.


refactor: move collator and add deprecated warning

User should now import the AnnouncementsCollatorFactory from @procore-oss/backstage-plugin-search-backend-module-announcements. The files were currently duplicated between two plugins.
This PR

handles deleting the existing files in the backend plugin
importing and re-exporting collators from new module
add deprecated warning and prompting users to migrate

Checklist:

[ ] I have updated the necessary documentation
[x] I have signed off all my commits as required by DCO
[x] My build is green

We can't complete this until we remove the module's dependency on the client coming from the backend. We are migrating it to use the service from announcements-node here.


Please add a license file

The package.json says it's MIT, but could you please add a separate license file and/or refer to the license in the readme.

Thank you, done.


Swift generates tokens substantially slower than python for Phi-3

The python mlx_lm implementation generates at ~101 tokens per second for mlx-community/Phi-3-mini-4k-instruct-4bit, whereas the swift code here generates at ~60 tokens per second.
Here is my python implementation
from mlx_lm import load, generate

model, tokenizer = load("mlx-community/Phi-3-mini-4k-instruct-4bit")
response = generate(model, tokenizer, max_tokens=100000, prompt="""<|system|>
You are a helpful assistant.<|end|>
<|user|>
How to explain Internet for a medieval knight?<|end|>
<|assistant|>""", verbose=True)

Here is my swift command
➜  mlx-swift-examples git:(main) ./mlx-run llm-tool eval --model mlx-community/Phi-3-mini-4k-instruct-4bit -m 100000 -p "<|system|>
You are a helpful assistant.<|end|>
<|user|>
How to explain Internet for a medieval knight?<|end|>
<|assistant|>"

Any ideas on how I can achieve similar speed in swift?

I will investigate this

I can see two things that look like they are contributing here:

JIT startup costs -- the first time I ran the swift version I saw ~60 tokens per second, but subsequent runs were at 100 tokens per second
StreamingDetokenizer -- if I generate 100 tokens the python and swift version are nearly the same speed (around 100 tokens per second on my laptop)

but if I generate 1000 tokens (and modify the various parameters so that it doesn't stop short) I get ~60 tokens per second from swift and still 100 tokens per second from python

In swift we are calling the Tokenizer with the entire list of output tokens and taking any additions to the resulting string to print out.  This is $O(n^2)$ performance as we need to scan $n$ tokens $n$ times.  The python version has StreamingDetokenizer that gets O(n) performance as it only generates the tail end of the output string as it runs -- we need a version of this in swift.
I suspect you were seeing the latter effect (you probably ran this a few times and the first effect was negligible).

TASKs:

port StreamingDetokenizer
use mx.async_eval(y) to pipeline the generation
look at KVCache from the python side as well

We can do these in that order as the first one is probably the biggest benefit.

port StreamingDetokenizer

In Python we have a naive detokenizer that chops the history on every line break to avoid needing to re-decode the full sequence. That actually gets you pretty far and is quite simple to implement. The full streaming detokenizers add some speed after that.. but they are more involved to implement since there are a few cases for different models.

use mx.async_eval(y) to pipeline the generation

That should be fairly simple to add. It's like a four line change in Python

look at KVCache from the python side as well

That actually makes a noticeable difference for longer generations

Another optimization in Python which is really useful for long generations https://github.com/ml-explore/mlx-examples/pull/931
There are two things there

Prompt splitting
Rotating buffer for the cache

The prompt splitting is an easy win / no brainer. Basically three lines for faster / lower memory prompt processing:
  while y.size > prefill_step_size:
       model(y[:prefill_step_size][None], cache=cache)
       mx.eval([c.state for c in cache])
       y = y[prefill_step_size:]

The rotating buffer is more involved but useful for memory constrained situations (at the cost of accuracy. We can look at adding that after the other items above.

The performance should be roughly the same as python now, though I found both of them to be a little noisy in the measurement.  See #109


Support multi-account plan automation recoveries

Users should be able to deploy solution into a central, shared services account.  Solution should be capable of performing plan automation recoveries for applications in different accounts.
Enable user to select an AWS account and region for each application where the plan automation execution (PreWave actions, DRS recovery, PostWave actions) will be performed.

Implemented with https://github.com/aws-samples/drs-tools/commit/383fe16ca8216785040a9228070259d377506d14


XML attribute escaping / unescaping

Any plans to add support for XML attributes?  In particular, newline encoding support?

Unbescape's XML escaping is applicable for both attributes and text. Regarding "newline encoding"... what do you mean?

In XML attributes, it's important to escape \n, \t, and \r (that I know of).  This stackoverflow describes the problem well.
For Guava's XmlEscapers.xmlContentEscaper() vs XmlEscapers.xmlAttributeEscaper(), this is the difference.

For more detailed reference: \t, \n and \r are actually valid characters in XML attributes. But the issue comes from the fact that, according to the "Attribute-Value Normalization" section in the XML spec, when reading attribute values at an XML parser, all these three characters should be normalised to a white-space character, thus provoking a loss of information.
It is necessary therefore to implement a specific set of methods for the escaping of XML attribute values which include always (at any level) the escaping of the \t, \n and \r characters.

Already in 1.1.5-SNAPSHOT. Thanks!


Change order of multiple select result

Issue description:
Hi there! I'm using select field with property multiple with value '3', then I add three posts following this order:
A, B, C
When I use get_theme_mod to get the selected posts, It comes C, B, A. Is there something to specify the order you selected? That would be interesting use something like Wordpress does in query like orderby and order properties.
Version used:
Kirki version 2.2.7
Wordpress version 4.8.2
Using theme_mods or options?
Using get_theme_mod function.
Code to reproduce the issue (config + field(s))
Field: select
Properties:
multiple: '3'

Not currently...
There are plans to make select fields sortable but not until v3.1 (at which point we'll rewrite most fields and this can then be implemented).
But it should be fairly easy to sort them via PHP directly!
I'm assuming the way you're using it you get an array of post-IDs as the value, so from that point on you can sort them however you like!


Add logger with levels

After these are completed:

[ ] #23
[x] #27
[x] #85
[ ] #96
[x] #97

Note: check before refactoring for the latest changes

Hello,
I'm stuck in testing all the logging conditions. Are you currently able to login locally? I tried with the super admin configured in env.properties but 403 is raised and the authentication header is null. Should I pass some bearer token as header? This isn't proper for register/login operations. Waiting to hearing from you, thanks

I can log in locally. Here’s a sample of my env.properties

and how I log in using Postman.

When logging in, don’t include the bearer token in the header. You’ll get the token from the response after logging in. Sorry for the late response, I’ve been busy with graduation paperwork.

Oh I had omitted the /api/v1 substring

Done


Unexpected light behavior (light gets cut off) affecting shaded Sprite3D

Godot version
4.0 Beta 8
System information
openSUSE Tumbleweed, AMD Radeon RX 550, Vulkan 1.3.224, Mesa 22.2.4
Issue description
https://user-images.githubusercontent.com/110809639/207380252-9892ceb2-53cb-4142-94ef-29f63b26b551.mp4
As you can see in the video the light gets cut off and the sprite is not shaded correctly. Both of the lights (omni light and spot light) are set to a distance of 0.1 on Z axis from sprites. Tried with both forward_plus and mobile renderer, same result.
Steps to reproduce
Put 2 Sprite3D on the scene and turn on shading for them. Also put omni light on one sprite and spot light on the other (rotate spot light). Set the distance of both lights to be 0.1 on Z axis from sprites.
Minimal reproduction project
reproduction_project.zip

Sprite3D normals are likely broken when the mesh is generated.


Small: ConsAggShockModel needs example/demo

As is, the only implementation of ConsAggShockModel is in cstwMPC in a general equilibrium framework.  We should add a main section at the bottom of the model file with a demonstration/example (not in gen eq).  Load in parameters from the parameters file, add a few more things, solve the agent and then display consumption function at each level of k in the grid.

Fixed in latest commit to comments-and-cleanup.  Added gen eq version as well, because why not.


RF Brawler64 NSO switch mode rumble don't stop sometimes

To be investigated.
Workaround 1 press Home couple time to turn rumble off and on again.
Workaround 2 Leave rumble off

ah...you already found this bug. i will delete my issue and merge it here:
First of all, thx @darthcloud for your amazing firmware update! controls are working almost nicely now
(dont know why the cbuttons dont work correct on zero hour..but thats another story)
Did some rumble testing (Switch-Mode) with Starfox, Waverace and Duke Nukem:ZeroHour.
While in overall the rumble works, there seems some loop issues, where the rumble doesnt stop at all. Sometimes i had to use the rumble toggle switch, to turn it off and on again.
For example with starfox...

After shooting this big green spark and impact, rumble seems to be endless some times.
Same issue happens to waverave, but its more variable and i cant say exactly when it happens.
On Zero Hour the rumble doesnt seem to work at all. Tried to start it normal, nothing.
Tried to press the rumble toggle button at the "please insert rumblepak" screen. nothing.
blueretro is set to both (Mempack+Rumblepack)
Using an ED64+ Everdrive

@skite2001 (Mempack+Rumblepack) is not a valid setting. You need to be set to either rumble or memory in the config or use the Home button to toggle between the 2

@skite2001 (Mempack+Rumblepack) is not a valid setting. You need to be set to either rumble or memory in the config or use the Home button to toggle between the 2

ah, ok...i thought the "Mode: Gamepad - Accessories: Both" work that way

On a real controller you can't fit both a rumble and mem pak in the same slot.
That setting is intended for Dreamcast only
See doc https://github.com/darthcloud/BlueRetro/wiki/BlueRetro-System-Specific-User-Manual#accessories-14

Can confirm this happens on the GameCube internal adapter from Laser Bear Industries with an Exlene GameCube controller in Switch mode (accessory set to "Rumble"). Certain actions in games will activate the rumble for about 20ish seconds before it eventually stops, while other actions seem to be just fine. Using firmware 1.8.3.

Fix is now in v1.9.1


Change java support to 11 and 17

Change java support to 11 and 17

Closing until the java-setup action supports 17


improve 'sparkapi_jobj' error display

E.g.
iris_tbl <- copy_to(sc, iris, "iris", overwrite = TRUE)
sparkapi:::sparkapi_jobj(iris_tbl)

prints
Error: Unable to retreive a sparkapi_jobj from object of class tbl_sparktbl_sqltbl_lazytbl

Note that the S3 class names are just concatenated together.

Just fixed, thanks!
On Tue, Jun 21, 2016 at 2:10 PM, Kevin Ushey<EMAIL_ADDRESS>wrote:

E.g.
iris_tbl <- copy_to(sc, iris, "iris", overwrite = TRUE)
sparkapi:::sparkapi_jobj(iris_tbl)
prints
Error: Unable to retreive a sparkapi_jobj from object of class tbl_sparktbl_sqltbl_lazytbl
Note that the S3 class names are just concatenated together.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/rstudio/sparkapi/issues/2, or mute the thread
https://github.com/notifications/unsubscribe/AAGXx-WHgFZfoEKSqypNvTnJ8fjfH4abks5qOCkwgaJpZM4I7BRu
.


[DOC] Create use-case specific pages for Data Prepper documentation

What do you want to do?

[x] Request a change to existing documentation
[ ] Add new documentation
[ ] Report a technical problem with the documentation
[ ] Other

Tell us about your request. Provide a summary of the request and all versions that are affected.
The Data Prepper documentation includes four example pipelines which relate to specific use-cases.

Log ingestion
Trace analytics
Metrics ingestion
S3 log ingestion

The Data Prepper repository includes log ingestion and trace analytics pages which include additional detail such as architecture.

Log analytics
Trace analytics

I propose that the OpenSearch.org documentation include three pages with the pipelines mentioned above.
Trace analytics - Base this page on the Trace analytics page in the data-prepper repository
Log ingestion - Base this page on the Log analytics page in the data-prepper repository.
S3 log ingestion - Include the sample S3 pipeline. It could also be good to elaborate some on the architecture here, similar to what the Log analytics page.
Metrics ingestion - Include the sample metrics pipeline. It should also have some architectural information to guide pipeline authors and architects.
The overall structure would look like the following:
Clients and tools
  Data Prepper
    Get Started
    Pipelines
    Use-cases
      Trace analytics
      Log ingestion
      S3 log ingestion
      Metrics ingestion
    Reference
      ...

An alternative structure could be to put the "S3 log ingestion" page below "Log ingestion."
Clients and tools
  Data Prepper
    Get Started
    Pipelines
    Use-cases
      Trace analytics
      Log ingestion
        S3 log ingestion
      Metrics ingestion
    Reference
      ...

Tasks

[ ] Merge Trace Analytics pipelines page with example pipeline in a new page
[ ] Merge Log ingestion pipeline page with example pipeline in a new page
[ ] Create a new page for S3 log ingestion pipeline using the existing example
[ ] Add architectural information for the S3 log ingestion pipelines
[ ] Create a new page for metrics ingestion pipeline using the existing example
[ ] Add architectural information for metrics pipelines

I like the alternative approach. Enumerating just on the high level use case and then show casing different options to support those use cases in child pages.

@dlvenable I prefer the first suggestion for information architecture reasons - it looks cleaner and more user-friendly.


Can't run/compile angular/typescript application with OL > 9.0.0

Describe the bug
I've just upgraded to OL 9.2.3 from OL 8.1.0 and now OL can't compile due to what I think is internal import errors.
Previously I've been using OL together with package @types/ol for typedefinitions, but now it seems like OL has it's own.
After installing OL >9 i get errors like this  when trying to run/compile my application:
Multiple export errors like this for GeoJSON:

Error: node_modules/ol/format/GeoJSON.d.ts:2:36 - error TS2307: Cannot find module 'geojson' or its corresponding type declarations.
2 export type GeoJSONObject = import("geojson").GeoJSON;

Errors like this:

Error: node_modules/ol/layer/Heatmap.d.ts:89:99 - error TS2344: Type 'VectorSource' does not satisfy the constraint 'VectorSource | VectorTile'.
Type 'VectorSource' is not assignable to type 'VectorSource'.
Types of property 'setLoader' are incompatible.
Type '(loader: FeatureLoader) => void' is not assignable to type '(loader: FeatureLoader) => void'.
Types of parameters 'loader' and 'loader' are incompatible.
Types of parameters 'arg4' and 'arg4' are incompatible.
Type '((arg0: FeatureType[]) => void) | undefined' is not assignable to type '((arg0: FeatureLike[]) => void) | undefined'.
Type '(arg0: FeatureType[]) => void' is not assignable to type '(arg0: FeatureLike[]) => void'.
Types of parameters 'arg0' and 'arg0' are incompatible.
Type 'FeatureLike[]' is not assignable to type 'FeatureType[]'.
Type 'FeatureLike' is not assignable to type 'FeatureType'.
'FeatureLike' is assignable to the constraint of type 'FeatureType', but 'FeatureType' could be instantiated with a different subtype of constraint 'FeatureLike'.
Type 'RenderFeature' is not assignable to type 'FeatureType'.
'RenderFeature' is assignable to the constraint of type 'FeatureType', but 'FeatureType' could be instantiated with a different subtype of constraint 'FeatureLike'.
89 declare class Heatmap<FeatureType extends import("../Feature.js").FeatureLike> extends BaseVector<import("../source/Vector.js").default, WebGLPointsLayerRenderer> {

Error: node_modules/ol/layer/VectorImage.d.ts:165:35 - error TS2344: Type 'VectorSource' does not satisfy the constraint 'VectorSource<Feature>'.
Types of property 'setLoader' are incompatible.
Type '(loader: FeatureLoader) => void' is not assignable to type '(loader: FeatureLoader<Feature>) => void'.
Types of parameters 'loader' and 'loader' are incompatible.
Types of parameters 'arg4' and 'arg4' are incompatible.
Type '((arg0: FeatureType[]) => void) | undefined' is not assignable to type '((arg0: Feature[]) => void) | undefined'.
Type '(arg0: FeatureType[]) => void' is not assignable to type '(arg0: Feature[]) => void'.
Types of parameters 'arg0' and 'arg0' are incompatible.
Type 'Feature[]' is not assignable to type 'FeatureType[]'.
Type 'Feature' is not assignable to type 'FeatureType'.
'Feature' is assignable to the constraint of type 'FeatureType', but 'FeatureType' could be instantiated with a different subtype of constraint 'Feature'.
165     constructor(options?: Options<import("../source/Vector.js").default> | undefined);

I'm maintaining a very large OpenLayers based application as well as a inner-source library based on OpenLayers, and I need som information that can point me in the right direction to fix this.
To Reproduce
Upgrade application from OL < 9 to OL > 9
Expected behavior
The application should compile/run

The first problem should go away when you install @types/geojson. For the rest, I‘d need a reproduction repository or a TS playground link to investigate.

I'm aware of these problems, and I'm working on a bigger overhaul of the layer and source generics to make them functional again.

@rockfarmor It would be good if you could test #15869. The procedure would be to clone git@github.com:ahocevar/openlayers.git, switch to the consistent-vector-generics branch, run npm run build-package && cd build/ol && npm link, go to your project, and run npm link ol.

@ahocevar i tried your proposed fix. and most of the errors do go away, just the one remains in VectorTileLayer.d.ts:

using node 20 & ts 5.4

Thanks for the feedback, @rockfarmor. I fixed that one, and added a test in #15869 to make sure we pass tsconfigs with skipLibCheck: false in the future.


Yugatool tablet report parser CLI improvements

It would be helpful if the yugatool tablet report parser would exit with a usage line when run without arguments.

Fixed in the "tablet-report-parser-dev" branch, by cvommit 6a3e92cddbaeca6f6ba5d0a43cbdf4039b0acd96


[Feature] Probabilistic Random Forest

Dear Everyone, I believe that the following methodology can be a very good addition to the library:
The paper: https://arxiv.org/abs/1811.05994
The code: https://github.com/ireis/PRF
From the abstract of the paper:

We perform a variety of experiments where we inject different types of noise to a dataset, and compare the accuracy of the PRF to that of RF. The PRF outperforms RF in all cases, with a moderate increase in running time. We find an improvement in classification accuracy of up to 10% in the case of noisy features, and up to 30% in the case of noisy labels. . The PRF accuracy decreased by less then 5% for a dataset with as many as 45% misclassified objects, compared to a clean dataset.

Closed in favor of being in #2302. We decided to keep all feature requests in one place.
Welcome to contribute this feature! Please re-open this issue (or post a comment if you are not a topic starter) if you are actively working on implementing this feature.


Cops 463

Pack (replace this with the pack's name)
Status
Replace this: describe the pack and PR status. Examples:

new pack, complete
pack extension, work in progress
bugfix

Description
Replace this with the PR description.
Checklist (tick everything that applies)

[ ] Metadata: pack.yaml, icon, structure (required for new packs)
[ ] Version bump (required for changed packs)
[ ] Code linting (required, can be done after the PR checks)
[ ] Tests (not required but really recommended)

LGTM

LGTM


CJMCU-90393 noise problem & other issues

Hi
I been testing this new board for quite a while. I been using different code to communicate with arduino. I found your library to be much better as it has all the functions needed for setting-up the MLX90393 chip like Hull-config, oversampling, digital filtering..etc. The concerns I have here are noise level in the raw data and some other issues.

I don't know how much of the 16bit ADC is usable when filtering all the noise from the board using digital filtering? and does that reduce resolution?  In the data sheet no matter what OSR (over sampling) you use the noise level stay the same like in 10ms (conversion time) =  10 stdev and that if OSR = 1,2, or 3. they are all the same with little or no deference.

When sitting DigitalFiltering = more than 0, OCR need to be 0 or you will not get any reading from the sensor. Can you explain why this happen? In the data sheet it says DIG, FILT and OCR related to each other. if HALL-CONF = 0x0C then DIG, FILT of 0 and 1 with OCR of 0 and 1 is not allowed but other are allowed. So how come when I increase DIG, FILT to 2 and OCR to 2 or 3 I still not get any reading?

In the other code that I have downloaded from here ( http://arduinolearning.com/code/arduino-mlx90393-magnetic-field-sensor-example.php) the raw data goes from -2^15 to +2^15. Do you know how I can change your code reading from ut/LSB to the raw bits? I need to compare the noise level of your code vs the other one. As I feel your code somehow generate more noise while filtering setting is the same on both side.

I am trying to use low-pass filtering using 10uf capacitor with 1kohm and 330 ohm resister using this setup (http://forum.arduino.cc/index.php?topic=527478.30) to reduce environment noise. Do you think it will be better to do hardware filtering or software filtering using the library code will also give the same results?

The CJMCU-90393 board that I have has 2 pins of 3.3V one is VDD and the other one is VDD-IO. Do I have to connect both pins to 3.3V in order to supply requirement power? In the data sheet it says VDD is analog supply and the VDD-IO is digital supply.  I do have reading when one 3.3V is connected but the board needs 3.6V power supply.

If I want to connect multiple boards to the arduino how I can communicate with each one of them? In the data sheet is 0x0C, 0x0D, 0x0E... but I don't know how to use them with your library?

Do you think a magnetic sensor like A1324LUA-T with external 16bits ADC like ADS1115 give more precision and low noise than the MLX90393? With this level of noise that I have, I think I need to map the raw data to 2^10 to get a stable reading. Is that mean only 10bits is usable?

I think magnetic shape and size has effect in the way the sensor returning values in x,y and z axis when spinning the Nd magnet? correct me if I am wrong. I used a rectangular shape Nd magnet and when I spin it the values I get are different when I use a square magnet in the same level and distance.
Finally, thanks for all your hard working and I hope I get some answers soon.
Sarwar

I'll start out by saying that I have not done any thorough studies of the
noise in the MLX90393 readings, but I have not noticed any obvious problems.

I don't know how much of the 16bit ADC is usable when filtering all
the noise from the board using digital filtering? and does that reduce
resolution? In the data sheet no matter what OSR (over sampling) you use
the noise level stay the same like in 10ms (conversion time) = 10 stdev and
that if OSR = 1,2, or 3. they are all the same with little or no deference.
I don't know, either.  This sounds like a question for Melexis.  Try
contacting one of their application engineers.
How do you know the noise (some or all) that you are seeing is not in the
magnetic field itself?  Maybe you are testing in an AC field created by
motors, fans, transformers, etc?  Have you plotted the results and looked
for periodic signals, like at your power-line frequency?

When sitting DigitalFiltering = more than 0, OCR need to be 0 or you
will not get any reading from the sensor. Can you explain why this happen?
In the data sheet it says DIG, FILT and OCR related to each other. if
HALL-CONF = 0x0C then DIG, FILT of 0 and 1 with OCR of 0 and 1 is not
allowed but other are allowed. So how come when I increase DIG, FILT to 2
and OCR to 2 or 3 I still not get any reading?
Again, could be an issue with the part or datasheet.  The driver doesn't
do anything special for the prohibited combinations - the values are just
written to the registers as usual.  It's up to the caller to avoid setting
invalid state.

In the other code that I have downloaded from here (
http://arduinolearning.com/code/arduino-mlx90393-magnetic-field-sensor-example.php)
the raw data goes from -2^15 to +2^15. Do you know how I can change your
code reading from ut/LSB to the raw bits? I need to compare the noise level
of your code vs the other one. As I feel your code somehow generate more
noise while filtering setting is the same on both side.
Look inside the function readData().  It calls startMeasurement(), waits
for DRDY or a specified time, then calls readMeasurement().
readMeasurement() returns the raw data you want.  Create your own function
which does these same things and returns the raw txyz values.

I am trying to use low-pass filtering using 10uf capacitor with 1kohm
and 330 ohm resister using this setup (
http://forum.arduino.cc/index.php?topic=527478.30) to reduce
environment noise. Do you think it will be better to do hardware filtering
or software filtering using the library code will also give the same
results?
What exactly are you trying to filter with this low-pass?  The forum you
linked shows this filtering an analog signal line, which won't work here.
Do you mean to filter the supply?  That's probably a good idea - just make
sure the resistors can supply the necessary current, and maybe use a large
and small capacitor in parallel (in different size packages).

The CJMCU-90393 board that I have has 2 pins of 3.3V one is VDD and
the other one is VDD-IO. Do I have to connect both pins to 3.3V in order to
supply requirement power? In the data sheet it says VDD is analog supply
and the VDD-IO is digital supply. I do have reading when one 3.3V is
connected but the board needs 3.6V power supply.
Both pins need to be connected.  Decoupling the analog and digital
supplies might reduce noise.  Try filtering the analog supply to isolate it
from the digital.

If I want to connect multiple boards to the arduino how I can
communicate with each one of them? In the data sheet is 0x0C, 0x0D, 0x0E...
but I don't know how to use them with your library?
uint8_t begin(uint8_t A1 = 0, uint8_t A0 = 0, int DRDY_pin = -1,
TwoWire &wirePort = Wire);

A0 and A1 are the address bits as specified in the datasheet.  Set them as
required to select the desired I2C address.

Do you think a magnetic sensor like A1324LUA-T with external 16bits
ADC like ADS1115 give more precision and low noise than the MLX90393? With
this level of noise that I have, I think I need to map the raw data to 2^10
to get a stable reading. Is that mean only 10bits is usable?
I don't have any experience with the A1234LUA-T. Again, double check that
you're not actually trying to measure a noisy field.  Also, what level of
field are you measuring?  Tens of uT?  Hundreds?  In the mT range?

I think magnetic shape and size has effect in the way the sensor
returning values in x,y and z axis when spinning the Nd magnet? correct me
if I am wrong. I used a rectangular shape Nd magnet and when I spin it the
values I get are different when I use a square magnet in the same level and
distance.
Finally, thanks for all your hard working and I hope I get some
answers soon.
I'm sure two different magnets will give different readings, especially
if they are different shapes or sizes or strengths, since they probably
produce very different fields.

Thanks for your quick respond
That's probably a good idea - just make
sure the resistors can supply the necessary current, and maybe use a large
and small capacitor in parallel (in different size packages).
What is the necessary current to run the board? It doesn't specified it in the data sheet that I have. It only shows 10mA current for the conversion during reading of xyzt
Try filtering the analog supply to isolate it
from the digital.
So I don't need something like level shifter to produce two different voltage reference of 3.3V for analog and digital power?
A0 and A1 are the address bits as specified in the datasheet.  Set them as
required to select the desired I2C address.
In your code the A0 and A1 = 0. What value I need to put in order to use two boards? In your example code you just called MLX9039 mlx; and read data mlx.readData(data);. so how I can call the second board  to take reading from? I am not connecting the boards in parallel using A0 A1 pins.
Also, what level of
field are you measuring?  Tens of uT?  Hundreds?  In the mT range?
No idea about the unit of measured filed. It goes from somewhere -500 to +3000 when rotating in clockwise and anticlockwise. Though the last two digits is noisy and unstable. I am using the board for a joystick project so my knowledge is limited. I started learned arduino for about 3 months.
Thanks again

What is the necessary current to run the board? It doesn't specified it in the data sheet that I have.
It only shows 10mA current for the conversion during reading of xyzt

I don't know what's on your board.  It would be the sum of the current consumed by the sensor and anything else on there.

So I don't need something like level shifter to produce two different voltage reference of 3.3V
for analog and digital power?

If you MLX90393 is running at s different supply voltage than whatever you are using to control it, you may need a level shifter to translate the signals.  You use a level shifter to translate signal voltages, but not supply voltages.

In your code the A0 and A1 = 0. What value I need to put in order to use two boards?
In your example code you just called MLX9039 mlx; and read data mlx.readData(data);.
so how I can call the second board to take reading from? I am not connecting the boards
in parallel using A0 A1 pins.

How are you connecting the boards to your microcontroller?
If they are on the same I2C bus, you use the A0 and A1 address bits to select which MLX90393 to talk to.  See the datasheet section 8.4: I2C_ADDR[6:0] = {EE_I2C_ADDR[4:0],A1,A0} where you have selected A1 and A0 by tying the two lines to either Vdd or Vss.
If the boards are on separate I2C busses, select the appropriate interface for the wirePort parameter in the begin() call: uint8_t begin(uint8_t A1 = 0, uint8_t A0 = 0, int DRDY_pin = -1, TwoWire &wirePort = Wire);

How are you connecting the boards to your microcontroller?
I want to connect both of the board's SCL and SDA to my arduino Leonardo SCL and SDA. So that mean same I2C bus?
you use the A0 and A1 address bits to select which MLX90393 to talk to
I looked at the data sheet but I am more confused now. It say you can connect up to 16 sensors on the bus, 4 ordering code and 4 hard-wired. The EE_I2C_ADDR[4:0] is = 0x03h by default. Can you explain in a simple way how I can use A0 and A1 address and how to call each board in a simple example? Thanks again

Devices connected to the same pair of SCL/SDA lines are on the same I2C bus.
I do not see where in the data sheet it says you can have 16 sensors on the same bus.
This library supports 4 sensors on the same bus.  Here is an example:
MLX90393 mlx0, mlx1, mlx2, mlx3;
// mlx0 has the A1 pin tied to GND, the A0 pin tied to GND
mlx0.begin(0, 0);
// mlx1 has the A1 pin tied to GND, the A0 pin tied to VDD
mlx1.begin(0, 1);
// mlx2 has the A1 pin tied to VDD, the A0 pin tied to GND
mlx2.begin(1, 0);
// mlx3 has the A1 pin tied to VDD, the A0 pin tied to VDD
mlx3.begin(1, 1);

I'm glad to help.  The datasheet can be confusing in places.
The I2C address is formed from a "fixed" part hard-coded inside the chip, and the two address pins you can configure by connecting to Vdd or GND as needed.  When the part first came out, the  fixed part of the address was always the same, so you could have up to 4 devices on the same I2C bus.  This is supported by the library.
Now, Melexis has started selling versions of the parts with different hard-coded parts of the address.  They sell four different versions, each with its own hard-coded value.  You can still use the A1/A0 pins, so this allows you to use up to 16 devices on an I2C bus.
This library does not currently support versions of the chip with different hard-coded address parts.  The change to allow it is not difficult, but would break existing code, so I have not made it.  You can easily modify the library to support this if you need it.  See I2C_BASE_ADDR in the code.


Wrong module name

Please correct the module name "ionicitudeModule" to "ionicitude" in the .js/min.js ionicitude files.

Hi ! Could you please elaborate as to why I should change the name ?
Ionicitude is the name of the service, while IonicitudeModule is the name of the module that encapsulates it.
Besides, this is all just naming conventions that shouldn't impact the usability of this module.

// In app.js or wherever you created your app's module
angular.module('app', ['ionic', 'Ionicitude', /* other dependencies */]);
This will give an injector error...
Error: [$injector:modulerr] Failed to instantiate module Ionicitude due to:
Error: [$injector:nomod] Module 'Ionicitude' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.
I had to change the naming myself but for someone who does not know anything i was just suggesting changing it yourself would help.

Oh ! I see !
Yes, this is indeed a problem with the documentation. Thanks for pointing that out :wink:
I'll update it right away.


Fedora 35 laptop

Changes more or less ready before final tweaks to README before moving to Fedora 35 officially

No conflicts, so commit is go!


Region Editor not working

hi sonic! if you're seeing this, just telling you that your editor isn't working atm and it just shows a picture of you in MM 120 (also does a glitch effect after a bit of a while). is there anything that has happened for this to cause? if so when will it be back? thanks!

the mm 120 picture is actually a video if u stay long enough it redirects u to the changelog page but with a twist

You should read the region editor changelog which you can click here.


Deleted project shows on projects page until refresh

After deleting a cloud project, the user is redirected back to the Projects page.
The deleted project still shows in the grid until refresh.

This appears to be fixed - is it still happening for you @denolfe? I have tested with 2 live deployments.