Commit Graph
28866 Commits
Author SHA1 Message Date
DDuarte 8b26aea95a Implement real time statistic visualization (#16956)
Docs at https://trinitycore.atlassian.net/wiki/display/tc/Monitoring+a+TrinityCore+server

* Common/Graphs: Initial proof of concept

* Move influx db code to its own class

* Reuse the same socket

* Allow to log values of different categories

* Allow to log events

* Pass the timestamp to influxdb

* Send events in batches

* Send data async

* Log server shutdown.
Fix memory leak.

* Allow to enable/disable Stats in the settings and at runtime

* Read interval between each batch send from config

* Add InfluxDB connection info to configs

* Move each event category to its own table

* Log pathfinding queries

* Move categories table initialization to constructor using enum as key to avoid assigning the table name to the wrong enum value

* Log player login/logout events.
Pass the hostname correctly in the HTTP request.

* Fix linux build

* Handle "Connection: close" HTTP header, reconnecting on next scheduled send.
Disable StatsLogger if connection fails, logging the error.

* Add an enum for categories of logged values, it's still possible to pass a string instead of the enum.

* Don't log the whole batchedData when InfluxDB returns an error, it's too long and unreadable on console.

* Allow to call a function at a specified interval in thread-safe World::Update() context to log data like player count.

* Log map tile load/unload

* Core/StatsLogger: Allow logging more value types other than ints

https://docs.influxdata.com/influxdb/v0.10/write_protocols/write_syntax/

* Fix a typo in string escape of StatsLogger

* Yet more fixes to the escaping in FormatInfluxDBValue

* DB/Gameobject: Fix respawn time of few Quest GameObjects

By Tauriella, closes #16701

* DB/Misc: Fix some engrish

By tkrokli closes #16648

* Tools/MMaps: Add format library linking to mmaps_generator

(Very) partial cherry pick of ed75b0649a

* Core/StatsLogger: Simplify code

Convert values and categories arrays to maps initialized in-place
Remove constructor and destructor

* Core/StatsLogger: Add realm name to the event and value tags

* Log amount of processed packet of each session

* Apply recent singleton changes to sStatsLogger too

* Fix influxdb data format if no realm name is present

* Remove unneeded newlines from request body, fixes response 400 from InfluxDB 0.10

* Rename Reporting folder to Metric

* Rename StatsLogger to Metric

* Rename InfluxDB configs to Metric

* Add Grafana dashboards

* Add a random annoying macro

* Move string formatting to Metric::SendBatch(), reducing performance footprint of Metric::LogEvent() and Metric::LogValue()

* Update grafana graphs refresing tags on load and showing now-15m data, refreshing every minute. These settings can be modified in grafana.

* Rename MetricData fields

* Contrib/Grafana: Rename dashboard files

* Contrib/Grafana: Replace hardcoded Windows/Ubuntu realm names by the default, Trinity

* Config/Worldserver: Add missing section to the index

* Contrib/Grafana: Add singlestat panels with current online players, update diff averages (1 min, 5 mins and 15 mins)

http://i.imgur.com/Zi8lfvS.png

* Core/Metric: Replace the enums MetricEventCategory and MetricValueCategory by strings

For the sake of simplicity and less recompile time when adding new metrics, similar to how TC_LOG_* works

* Contrib/Grafana: Display the current number of online players and not its average

Closes #15075
(cherry picked from commit 3ae10160820782d039c3449107960108fb3a63b9)

# Conflicts:
#	src/server/game/Server/WorldSession.cpp
#	src/server/game/World/World.cpp
#	src/server/worldserver/Main.cpp
2016-06-04 11:26:57 +01:00
Shauren 2c2bb4a237 Core/Auras: Named currency gain modifying aura types 2016-06-03 23:27:07 +02:00
Sean Rhone 9db75766e7 Update worldserver.conf.dist (#17270)
- Very minor typo
2016-06-03 00:35:24 +01:00
Shocker 63f8f54e5c Core/Spells: Define SPELL_EFFECT_ALTER_ITEM 2016-06-02 17:07:07 +03:00
jackpoz 11175b148e Travis: Remove unneeded apt-get update
(cherry picked from commit 24ac2bb9be5099b67edfd3239ab2ec8c12362a7a)
2016-06-02 14:41:55 +02:00
Shauren 3ccb1e665f Core/Auras: Send aura update to client when aura amount changes and aura has SPELL_ATTR8_AURA_SEND_AMOUNT 2016-06-01 23:08:30 +02:00
jackpoz a6731f9a97 Travis: Move to Ubuntu 14.04 Trusty Travic-CI from Ubuntu 12.04
(cherry picked from commit 21ee9be110b20b95e319c8aa14d64083fbf33736)

# Conflicts:
#	.travis.yml
2016-06-01 21:20:30 +02:00
Killyana a6f6bb4fcc DB/Quest: Fix some Monk Trainer quests
Closes  #16017
By Suraf
2016-05-31 19:14:31 +02:00
Shauren 2cead228d2 Core/PacketIO: Fixed setting player declined names
Closes #16669
2016-05-31 17:03:05 +02:00
Shauren e78abe9911 Core/Auras: Fix copypaste mistake from fde9e8985f 2016-05-31 17:02:22 +02:00
Aokromes 0e47d4211b Update 2016_05_31_04_world.sql 2016-05-31 16:19:18 +02:00
Aokromes 8e7d59abcc DB/Quest: Never Trust a Big Barb and a Smile
Closes #16311 by Crosha
2016-05-31 14:13:55 +02:00
Aokromes 0bdb2ce8e3 Update 2016_05_31_01_world.sql 2016-05-31 14:11:55 +02:00
Aokromes 522fe01e38 DB/Spell: Teleport to Saurok Creation Pit
Closes #16694 (by deleted account)
2016-05-31 13:39:25 +02:00
Aokromes bc0c71add7 DB/Profession: Fixed Jewelcrafting teachers and their spells
Closes #17151 by Fredi100
2016-05-31 13:23:32 +02:00
Aokromes c273bca24f DB/Profession: Added Enchanting trainer spells
Closes #17162 by IzFrost
2016-05-31 13:22:17 +02:00
Aokromes d868e06db6 DB/SAI: Cloud Prince (upgrade script) and Storm Young Dragon
Closes #17173, by Mihapro
2016-05-31 12:18:46 +02:00
Aokromes bd8c173c9b DB/Profession: Fixed riding teachers and their spells
Closes #17161 by Fredi100
2016-05-31 12:14:30 +02:00
Shauren fde9e8985f Core/Spells: Implemented auras 394 and 469 SPELL_AURA_SHOW_CONFIRMATION_PROMPT (WITH_DIFFICULTY) 2016-05-30 18:31:30 +02:00
Aokromes fc8641b763 Update 2016_05_30_02_world.sql 2016-05-30 08:10:23 +02:00
Aokromes 02155710a9 DB/Misc: Fix startup errors 2016-05-30 08:03:23 +02:00
Aokromes cd226a4f6c DB/Misc: Fix startup errors 2016-05-30 07:39:12 +02:00
Aokromes 9d085681bd DB/Misc: Fix startup errors 2016-05-30 07:31:19 +02:00
Aokromes f217b48e95 DB/Misc: Fix startup errors 2016-05-30 07:27:35 +02:00
Aokromes c676f70cf6 DB/Misc: Fix startup errors 2016-05-30 07:12:49 +02:00
Aokromes 4454a2af1d Rename file, again. 2016-05-30 07:12:27 +02:00
Shauren 529e072fa3 Core/Spells: Defined new spell attribute (SPELL_ATTR12_IS_GARRISON_BUFF) 2016-05-29 19:05:45 +02:00
Trond B Krokli 186375d997 Core/DB/Updater: English grammar corrections (#17207)
Improve English text in strings and comments in UpdateFetcher.cpp
- replace incorrect text with the intended words in some output strings
- corrections in the comments to point out the intention of the code
2016-05-29 15:06:07 +01:00
Aokromes 8d4deb0a95 Update 2016_05_26_06_world.sql 2016-05-29 13:33:13 +02:00
Shauren cd51e27e19 Core/Auras: Implemented aura 475 - SPELL_AURA_ALLOW_USING_GAMEOBJECTS_WHILE_MOUNTED 2016-05-28 11:33:06 +02:00
Shauren 468dbd8a65 Rename sql 2016-05-27 15:18:37 +02:00
Golrag d60fe0e5d5 Core/Battleground: Areatriggers will now check if player leaves the start area before the battleground begins in the following battlegrounds: (#15935) 2016-05-27 15:17:51 +02:00
Shauren 5776a256b8 Core/Pets: Fixed wrong prepared statement in bc1a81747a
Thanks Lordron for pointing it out
2016-05-26 23:13:31 +02:00
Kittnz 23e0369821 DB/Creature: Add missing Anvilrage Overseer SAI (6.x Only)
by Kodekc
Closes #17148
2016-05-26 19:35:17 +02:00
myran2 bc1a81747a Core/Pets: Implemented pet specializations (#17058)
* Use prepared statements in Pet::SavePetToDB
* Add support for resetting all of a player's pet specializations
* Send one big spell unlearn/learn packet instead of lots of small ones
* Implemented Adaptation talent
2016-05-26 17:20:01 +02:00
Shauren 6c71c8694f Core/Auras: Implemented SPELL_AURA_MOD_SPELL_COOLDOWN_BY_HASTE, SPELL_AURA_MOD_GLOBAL_COOLDOWN_BY_HASTE, SPELL_AURA_MOD_COOLDOWN_BY_HASTE_REGEN and SPELL_AURA_MOD_GLOBAL_COOLDOWN_BY_HASTE_REGEN 2016-05-26 14:47:36 +02:00
Shocker b539ac6afa Core/GameObjects: Add isUse parameter to GossipHello for distinction between CMSG_GAMEOBJECT_USE and CMSG_GAMEOBJECT_REPORT_USE 2016-05-26 13:09:56 +03:00
Aokromes 2fffa51a65 DB/Creature: Cabal Ritualists don't cast Crystal Channel
By Saben65, closes #16986
2016-05-26 06:20:47 +02:00
Aokromes 18345d785b DB/Misc: Fix parent map for Throne of Thunder
By Ulduar, closes #15282
2016-05-26 04:59:15 +02:00
Aokromes 3e1d8636a9 DB/Quest: Thirst Unending
By CrisPj, closes #17098
2016-05-26 04:50:52 +02:00
Aokromes 507e722ee4 DB/Quest:Life of the Party
By Wylath, closes #17110
2016-05-26 04:43:36 +02:00
Aokromes 027e32ff67 DB/Creature: Disciple of Hate SAI (Baradin Hold - Alizabal thrash)
By Ulduar, closes #16802
2016-05-26 04:34:25 +02:00
Aokromes f830cf30be DB/Creature: Prince Liam Greymane (34850) fix
By Heaven31415, closes #16771
2016-05-26 04:30:23 +02:00
Aokromes 49b9c1c9b2 DB/Creature: Missing Flightpath gossip Turida Coldwind
By tkrokli, closes #16508
2016-05-26 04:26:54 +02:00
Shauren 6b30b88910 Core/Bnet: Order account list by id when the bnet account has more than 1 game account attached 2016-05-25 20:55:28 +02:00
Shauren a6205e4035 Core/Containers: Warning fixes and RandomResizeList with predicate optimization
(cherry picked from commit 0fbfa8ead04a59f3eef70f4f2e454e318d895bd9)
2016-05-24 18:52:34 +02:00
Shauren 40b38658c4 Core/DataStores: Fixed loading non-localized db2 strings 2016-05-23 21:18:54 +02:00
Aokromes dae31c9182 Update CMakeLists.txt 2016-05-23 08:50:54 +02:00
Shauren 18d28e8dc6 Core/PacketIO: Fixed sending OnHold pet cooldowns 2016-05-22 23:15:11 +02:00
Shauren b426262d1b Core/PacketIO: Fixed LFGuildApplications structure 2016-05-21 11:25:58 +02:00