-
-
Notifications
You must be signed in to change notification settings - Fork 3.2k
Closed
Labels
status: acceptedDisputed bug is accepted as valid or Feature accepted as desired to be added.Disputed bug is accepted as valid or Feature accepted as desired to be added.type: featureRequest for a new Feature.Request for a new Feature.
Description
Based on an internal discussion in August of 2022, we are now entering the planning stages to remove the Timings functionality from the Paper server software, and to include Spark in the distribution instead. More information will be shared once plans have solidified, this issue is being opened now to begin public tracking of our plans.
Some of the reasons for this are as follows:
- Timings has been unmaintained for multiple years now, with only very few additional timings categories added since. Because of this, it is not ideal for actually identifying causes of lag in specific plugins or parts of the server outside of simple categories like synchronous chunk loads.
- Timings are difficult to read for people that are new to it, and there are no short and easy to digest tutorials on it either. Spark is a lot less confusing in terms of UI and has more beginner-friendly documentation.
- Enabling timings can sometimes have non-negligible hits on server performance, whereas Spark is lighter and also has an asynchronous profiling mode.
While all of this is still open for discussion, here are potential todos:
- Deprecate public Timings classes for removal #8949 ?
- Add runtime nags for uses of Timings API: 32875b4
- Figure out how exactly to bundle or include spark
- Make sure spark properly replaces the useful functionality timings had
EsserGaming, BoBkiNN, RanMinecraft, ooliver1, reecepbcups and 20 moreatikiNBTW and GreegmonSoapy7261, Thedysons, NotGeri, hkkongou, mmkhitaryan and 3 moreKaspianDev, LaserSlime, TureBentzin, seema84, StrangeOne101 and 3 morekennytv, kashike, SirYwell, kezz, clrxbl and 86 more
Metadata
Metadata
Assignees
Labels
status: acceptedDisputed bug is accepted as valid or Feature accepted as desired to be added.Disputed bug is accepted as valid or Feature accepted as desired to be added.type: featureRequest for a new Feature.Request for a new Feature.