mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-05-08 14:59:46 +00:00
The following callbacks can now be registered in timings, to allow threads to be notified of these events: - Turning on/off (`TimingsHandler::getToggleCallbacks()->add(...)`) - Reset (`TimingsHandler::getReloadCallbacks()->add(...)`) - Collect (`TimingsHandler::getCollectCallbacks()->add(...)`) Collect callbacks must return `list<Promise>`. The promises must be `resolve()`d with `list<string>` of printed timings records, as returned by `TimingsHandler::printCurrentThreadRecords()`. It's recommended to use 1 promise per thread. A timings report will be produced once all promises have been resolved. This system is used internally to collect timings for async tasks (closes #6166). For timings viewer developers: Timings format version has been bumped to 3 to accommodate this change. Timings groups should now include a `ThreadId` at the end of timings group names to ensure that their record IDs are segregated correctly, as they could otherwise conflict between threads. The main thread is not required to specify a thread ID. See pmmp/timings@13cefa6279 for implementation examples. New PHPStan error is caused by phpstan/phpstan#10924
123 lines
4.8 KiB
Plaintext
123 lines
4.8 KiB
Plaintext
parameters:
|
|
ignoreErrors:
|
|
-
|
|
message: "#^Method pocketmine\\\\block\\\\CakeWithCandle\\:\\:onInteractCandle\\(\\) has parameter \\$returnedItems with no value type specified in iterable type array\\.$#"
|
|
count: 1
|
|
path: ../../../src/block/CakeWithCandle.php
|
|
|
|
-
|
|
message: "#^Method pocketmine\\\\block\\\\CopperDoor\\:\\:onInteractCopper\\(\\) has parameter \\$returnedItems with no value type specified in iterable type array\\.$#"
|
|
count: 1
|
|
path: ../../../src/block/CopperDoor.php
|
|
|
|
-
|
|
message: "#^Method pocketmine\\\\block\\\\CopperTrapdoor\\:\\:onInteractCopper\\(\\) has parameter \\$returnedItems with no value type specified in iterable type array\\.$#"
|
|
count: 1
|
|
path: ../../../src/block/CopperTrapdoor.php
|
|
|
|
-
|
|
message: "#^Method pocketmine\\\\block\\\\DoubleTallGrass\\:\\:traitGetDropsForIncompatibleTool\\(\\) return type has no value type specified in iterable type array\\.$#"
|
|
count: 1
|
|
path: ../../../src/block/DoubleTallGrass.php
|
|
|
|
-
|
|
message: "#^Creating callable from a non\\-native static method pocketmine\\\\item\\\\VanillaItems\\:\\:ACACIA_SIGN\\(\\)\\.$#"
|
|
count: 1
|
|
path: ../../../src/block/VanillaBlocks.php
|
|
|
|
-
|
|
message: "#^Creating callable from a non\\-native static method pocketmine\\\\item\\\\VanillaItems\\:\\:BIRCH_SIGN\\(\\)\\.$#"
|
|
count: 1
|
|
path: ../../../src/block/VanillaBlocks.php
|
|
|
|
-
|
|
message: "#^Creating callable from a non\\-native static method pocketmine\\\\item\\\\VanillaItems\\:\\:CHERRY_SIGN\\(\\)\\.$#"
|
|
count: 1
|
|
path: ../../../src/block/VanillaBlocks.php
|
|
|
|
-
|
|
message: "#^Creating callable from a non\\-native static method pocketmine\\\\item\\\\VanillaItems\\:\\:CRIMSON_SIGN\\(\\)\\.$#"
|
|
count: 1
|
|
path: ../../../src/block/VanillaBlocks.php
|
|
|
|
-
|
|
message: "#^Creating callable from a non\\-native static method pocketmine\\\\item\\\\VanillaItems\\:\\:DARK_OAK_SIGN\\(\\)\\.$#"
|
|
count: 1
|
|
path: ../../../src/block/VanillaBlocks.php
|
|
|
|
-
|
|
message: "#^Creating callable from a non\\-native static method pocketmine\\\\item\\\\VanillaItems\\:\\:JUNGLE_SIGN\\(\\)\\.$#"
|
|
count: 1
|
|
path: ../../../src/block/VanillaBlocks.php
|
|
|
|
-
|
|
message: "#^Creating callable from a non\\-native static method pocketmine\\\\item\\\\VanillaItems\\:\\:MANGROVE_SIGN\\(\\)\\.$#"
|
|
count: 1
|
|
path: ../../../src/block/VanillaBlocks.php
|
|
|
|
-
|
|
message: "#^Creating callable from a non\\-native static method pocketmine\\\\item\\\\VanillaItems\\:\\:OAK_SIGN\\(\\)\\.$#"
|
|
count: 1
|
|
path: ../../../src/block/VanillaBlocks.php
|
|
|
|
-
|
|
message: "#^Creating callable from a non\\-native static method pocketmine\\\\item\\\\VanillaItems\\:\\:SPRUCE_SIGN\\(\\)\\.$#"
|
|
count: 1
|
|
path: ../../../src/block/VanillaBlocks.php
|
|
|
|
-
|
|
message: "#^Creating callable from a non\\-native static method pocketmine\\\\item\\\\VanillaItems\\:\\:WARPED_SIGN\\(\\)\\.$#"
|
|
count: 1
|
|
path: ../../../src/block/VanillaBlocks.php
|
|
|
|
-
|
|
message: "#^Call to function assert\\(\\) with false and 'unknown hit type' will always evaluate to false\\.$#"
|
|
count: 1
|
|
path: ../../../src/entity/projectile/Projectile.php
|
|
|
|
-
|
|
message: "#^Property pocketmine\\\\network\\\\mcpe\\\\raklib\\\\PthreadsChannelWriter\\:\\:\\$buffer is never read, only written\\.$#"
|
|
count: 1
|
|
path: ../../../src/network/mcpe/raklib/PthreadsChannelWriter.php
|
|
|
|
-
|
|
message: "#^Property pocketmine\\\\network\\\\mcpe\\\\raklib\\\\SnoozeAwarePthreadsChannelWriter\\:\\:\\$buffer is never read, only written\\.$#"
|
|
count: 1
|
|
path: ../../../src/network/mcpe/raklib/SnoozeAwarePthreadsChannelWriter.php
|
|
|
|
-
|
|
message: "#^Dead catch \\- RuntimeException is never thrown in the try block\\.$#"
|
|
count: 1
|
|
path: ../../../src/plugin/PluginManager.php
|
|
|
|
-
|
|
message: "#^Method pocketmine\\\\timings\\\\TimingsHandler\\:\\:lazyGetSet\\(\\) should return pocketmine\\\\utils\\\\ObjectSet\\<T of object\\> but returns pocketmine\\\\utils\\\\ObjectSet\\<object\\>\\.$#"
|
|
count: 1
|
|
path: ../../../src/timings/TimingsHandler.php
|
|
|
|
-
|
|
message: "#^Casting to int something that's already int\\.$#"
|
|
count: 1
|
|
path: ../../../src/world/generator/normal/Normal.php
|
|
|
|
-
|
|
message: "#^Call to static method PHPUnit\\\\Framework\\\\Assert\\:\\:assertFalse\\(\\) with false will always evaluate to true\\.$#"
|
|
count: 1
|
|
path: ../../phpunit/promise/PromiseTest.php
|
|
|
|
-
|
|
message: "#^Call to static method PHPUnit\\\\Framework\\\\Assert\\:\\:assertTrue\\(\\) with false and 'All promise should…' will always evaluate to false\\.$#"
|
|
count: 1
|
|
path: ../../phpunit/promise/PromiseTest.php
|
|
|
|
-
|
|
message: "#^Call to static method PHPUnit\\\\Framework\\\\Assert\\:\\:assertTrue\\(\\) with false will always evaluate to false\\.$#"
|
|
count: 2
|
|
path: ../../phpunit/promise/PromiseTest.php
|
|
|
|
-
|
|
message: "#^Strict comparison using \\=\\=\\= between 0 and 0 will always evaluate to true\\.$#"
|
|
count: 1
|
|
path: ../rules/UnsafeForeachArrayOfStringRule.php
|
|
|