11package com.github.encryptsl.lite.eco
22
33import com.github.encryptsl.lite.eco.api.ConfigAPI
4+ import com.github.encryptsl.lite.eco.api.MetricsCollector
45import com.github.encryptsl.lite.eco.api.PlayerAccount
56import com.github.encryptsl.lite.eco.api.UpdateNotifier
67import com.github.encryptsl.lite.eco.api.economy.Currency
@@ -27,7 +28,6 @@ import kotlinx.coroutines.Dispatchers
2728import kotlinx.coroutines.SupervisorJob
2829import kotlinx.coroutines.cancel
2930import org.bstats.bukkit.Metrics
30- import org.bstats.charts.SingleLineChart
3131import org.bukkit.Bukkit
3232import org.bukkit.plugin.PluginManager
3333import org.bukkit.plugin.java.JavaPlugin
@@ -39,6 +39,7 @@ import org.incendo.cloud.paper.util.sender.Source
3939import org.incendo.cloud.suggestion.Suggestion
4040import java.io.File
4141import java.util.concurrent.CompletableFuture
42+ import java.util.concurrent.ConcurrentHashMap
4243import kotlin.system.measureTimeMillis
4344
4445
@@ -54,7 +55,7 @@ class LiteEco : JavaPlugin() {
5455
5556 lateinit var bukkitDispatchers: BukkitDispatchers
5657
57- private var countTransactions: LinkedHashMap <String , Int > = LinkedHashMap ()
58+ private val countTransactions = ConcurrentHashMap <String , Int >()
5859
5960 val api: SuspendLiteEcoEconomyWrapper by lazy { SuspendLiteEcoEconomyWrapper () }
6061 val locale: Locales by lazy { Locales (this ) }
@@ -117,7 +118,7 @@ class LiteEco : JavaPlugin() {
117118 }
118119
119120 fun increaseTransactions (value : Int ) {
120- countTransactions[" transactions" ] = countTransactions.getOrDefault( " transactions" , 0 ) + value
121+ countTransactions[" transactions" ] = (countTransactions[ " transactions" ] ? : 0 ) + value
121122 }
122123
123124 private fun blockPlugins () {
@@ -131,9 +132,8 @@ class LiteEco : JavaPlugin() {
131132 private fun setupMetrics () {
132133 if (config.getBoolean(" plugin.metrics" , true )) {
133134 val metrics = Metrics (this , 15144 )
134- metrics.addCustomChart(SingleLineChart (" transactions" ) {
135- countTransactions[" transactions" ]
136- })
135+ val collector = MetricsCollector (metrics, this , countTransactions)
136+ collector.registerCharts()
137137 }
138138 }
139139
0 commit comments