Lion
fd2f713485
bump version
2024-05-21 08:52:05 +02:00
Lucca Jiménez Könings
4c9fbc250a
Change concepts in Settings.set + add test for remaining set overloads
...
Signed-off-by: Lucca Jiménez Könings <development@jimkoen.com>
2024-05-17 11:53:51 +02:00
Lion Kortlepel
31ce0cc7de
add unit test + concept constraints for set(string)
2024-05-17 11:08:05 +02:00
Lion Kortlepel
3a8f4ded29
fix errors in Settings::set
2024-05-17 10:50:50 +02:00
Lucca Jiménez Könings
f567645db6
Add issue with implicit argument type conversions for Settings.set()
...
Signed-off-by: Lucca Jiménez Könings <development@jimkoen.com>
2024-05-15 13:40:25 +02:00
Lucca Jiménez Könings
a5e3fc8fb9
Add Sync.h
...
Signed-off-by: Lucca Jiménez Könings <development@jimkoen.com>
2024-05-15 12:57:08 +02:00
Lucca Jiménez Könings
bcd4b5a235
Fix Debug asserts on FreeBSD
...
Signed-off-by: Lucca Jiménez Könings <development@jimkoen.com>
2024-05-15 12:54:50 +02:00
Lucca Jiménez Könings
8c15b87628
Refactor all references to settings to use new Settings
type
...
Signed-off-by: Lucca Jiménez Könings <development@jimkoen.com>
2024-05-15 12:52:09 +02:00
Lion
5f9726f10f
Use hard disconnect instead of ClientKick in timeout ( #320 )
2024-05-11 13:00:25 +02:00
Lion Kortlepel
fcd408970b
always initialize ping timer
2024-05-11 12:44:41 +02:00
Lion Kortlepel
b995a222ff
bump version
2024-05-10 14:57:22 +02:00
Lion
0c740ccedf
bump version
2024-05-08 12:01:33 +02:00
Lion
b0cf5c7838
Fix lua assertions crashing the server ( #198 )
...
The server would crash on a Lua plugin ASSERT() - this now instead
prints an error. May still lead to weird behavior, but less weird than a
crash.
2024-05-08 11:48:56 +02:00
Lion
586510041d
fix TriggerGlobalEvent not passing event arguments correctly ( #307 )
...
This is supposed to close #106 (The code is by @lionkor from
b068a9b48f
)
2024-05-08 11:47:23 +02:00
Lion
1794c3fe45
Add Lua execution profiler Util.DebugExecutionTime()
( #267 )
...
Adds `Util.DebugExecutionTime()`, which returns a table of
`function_name: milliseconds`, in which each function's execution time
is averaged over all time.
You can call this function like so:
```lua
-- event to print the debug times
MP.RegisterEvent("printStuff", "printStuff")
-- prints the execution time of all event handlers
function printStuff()
print(Util.DebugExecutionTime())
end
-- run every 5 seconds (or 10, or 60, whatever makes sense for you
MP.CreateEventTimer("printStuff", 5000)
```
Pretty print function:
```lua
function printDebugExecutionTime()
local stats = Util.DebugExecutionTime()
local pretty = "DebugExecutionTime:\n"
local longest = 0
for name, t in pairs(stats) do
if #name > longest then
longest = #name
end
end
for name, t in pairs(stats) do
pretty = pretty .. string.format("%" .. longest + 1 .. "s: %12f +/- %12f (min: %12f, max: %12f) (called %d time(s))\n", name, t.mean, t.stdev, t.min, t.max, t.n)
end
print(pretty)
end
```
`Util.DebugExecutionTime()` returns a table, where each key is an event
handler function name, and each value is a table consisting of `mean`
(simple average), `stddev` (standard deviation aka mean of the
variance), `min` and `max`, all in milliseconds, as well as `n` as the
number of samples taken.
2024-05-08 11:46:02 +02:00
Lucca Jiménez Könings
c6dac55679
Wrap Settings into synchronization primitives
...
Signed-off-by: Lucca Jiménez Könings <development@jimkoen.com>
2024-05-07 18:16:06 +02:00
Lucca Jiménez Könings
37109ae3f1
Make 'General::Debug' setting r/w from runtime
...
Signed-off-by: Lucca Jiménez Könings <development@jimkoen.com>
2024-05-07 18:16:05 +02:00
Lucca Jiménez Könings
f5e2f7425f
Fix ComposedKey
metadata not printing to console
...
Make ComposedKey formattable by overloading fmt::format
Signed-off-by: Lucca Jiménez Könings <development@jimkoen.com>
2024-05-07 18:16:05 +02:00
Lucca Jiménez Könings
3989961ff9
Add get
and set
to console command settings
...
Signed-off-by: Lucca Jiménez Könings <development@jimkoen.com>
2024-05-07 18:16:05 +02:00
Lucca Jiménez Könings
a357ff8ca3
Add missing options to defaults
...
Signed-off-by: Lucca Jiménez Könings <development@jimkoen.com>
2024-05-07 18:16:05 +02:00
Lucca Jiménez Könings
86f0052e07
Add rudimentary access control to type Settings
...
Signed-off-by: Lucca Jiménez Könings <development@jimkoen.com>
2024-05-07 18:16:05 +02:00
Lucca Jiménez Könings
89034a64e0
Add logic for new Settings type
...
Signed-off-by: Lucca Jiménez Könings <development@jimkoen.com>
2024-05-07 18:16:05 +02:00
Lucca Jiménez Könings
55f5437618
Add new type Settings
& refactor TSettings behavior
...
into Settings by adding getters/setters
Signed-off-by: Lucca Jiménez Könings <development@jimkoen.com>
2024-05-07 18:16:05 +02:00
Neptnium
c605498a2d
Merge branch 'BeamMP:minor' into minor
2024-05-07 08:26:44 +02:00
Lion Kortlepel
5dd4c97ed1
bump version
2024-05-06 14:37:34 +02:00
Lion Kortlepel
2f995a71ae
remove backup1, backup2 endpoints
2024-05-06 12:04:56 +02:00
Lion Kortlepel
cf8f10b949
add --port=value argument
2024-05-06 11:56:26 +02:00
Lion Kortlepel
6f50cad76b
add BEAMMP_PROVIDER_PORT_ENV to allow provider to change which ENV
...
variable the port is fetched from
2024-05-06 11:56:26 +02:00
Lion Kortlepel
234bdf5877
add ENV variable to disable config generation and parsing
2024-05-06 11:46:21 +02:00
Lion Kortlepel
65017d0834
add lua log to test common
2024-04-19 11:35:39 +02:00
Lion Kortlepel
1237e7e533
add lua logging facilities as Util.Log*() functions
2024-04-19 11:10:50 +02:00
Neptnium
d81087b5af
fix TriggerGlobalEvent not passing event arguments correctly ( closes #106 )
2024-04-18 18:43:04 +02:00
Lion Kortlepel
7e1f86478d
make mutex mutable
2024-03-07 01:03:16 +01:00
Lion Kortlepel
c85e026c2d
cleanup
2024-03-07 00:45:00 +01:00
Lion Kortlepel
e4826e8bf1
remove test code
2024-03-07 00:42:36 +01:00
Lion Kortlepel
590b159f14
switch to a runnning calculation for stdev and mean
2024-03-07 00:25:47 +01:00
Lion Kortlepel
40533c04bc
add total calls to stats
2024-03-06 10:27:22 +01:00
Lion Kortlepel
946c1362e1
add custom profiling via Debug(Start|Stop)Profile
2024-03-06 10:27:22 +01:00
Lion Kortlepel
4347cb4af2
add min, max, stddev to stats
2024-03-06 10:27:22 +01:00
Lion Kortlepel
7deea900fb
add Util.DebugExecutionTime
2024-03-06 10:27:22 +01:00
Lion Kortlepel
cbc1483537
add profiling code
2024-03-06 10:27:22 +01:00
sla-ppy
e852245bae
add mutex to openid
2024-02-08 23:29:10 +01:00
sla-ppy
913674740d
add version cmd
2024-02-07 16:07:22 +01:00
Lion Kortlepel
aff537afdf
add AGPL-3.0 license header
2024-01-23 21:00:11 +01:00
Lucca Jiménez Könings
9948f2412d
move undef macros into Compat.h
...
Signed-off-by: Lucca Jiménez Könings <development@jimkoen.com>
2024-01-19 14:29:05 +01:00
Lucca Jiménez Könings
f82572077f
add FreeBSD build target
...
Signed-off-by: Lucca Jiménez Könings <development@jimkoen.com>
2024-01-19 14:29:05 +01:00
Lion Kortlepel
c6aa7776fc
make update message adjustable by provider
2024-01-09 17:41:05 +01:00
Lion Kortlepel
0166e488d0
fix calling GlobalParser as static
2024-01-09 15:34:33 +01:00
Lion Kortlepel
0836fd3af8
fix bug in HandlePosition which caused the vehicle position not to be
...
saved properly
2024-01-09 15:34:33 +01:00
Lion Kortlepel
cebb2634a1
bump version
2024-01-08 17:43:54 +01:00