mirror of
https://github.com/PluralKit/PluralKit.git
synced 2026-02-04 13:06:50 +00:00
refactor: remove protobuf
This commit is contained in:
parent
f1685495eb
commit
4596d98670
31 changed files with 58 additions and 577 deletions
|
|
@ -22,28 +22,6 @@ public class PrivateController: PKControllerBase
|
|||
{
|
||||
public PrivateController(IServiceProvider svc) : base(svc) { }
|
||||
|
||||
[HttpGet("meta")]
|
||||
public async Task<ActionResult<JObject>> Meta()
|
||||
{
|
||||
var db = _redis.Connection.GetDatabase();
|
||||
var redisInfo = await db.HashGetAllAsync("pluralkit:shardstatus");
|
||||
var shards = redisInfo.Select(x => Proto.Unmarshal<ShardState>(x.Value)).OrderBy(x => x.ShardId);
|
||||
|
||||
var redisClusterInfo = await db.HashGetAllAsync("pluralkit:cluster_stats");
|
||||
var clusterInfo = redisClusterInfo.Select(x => JsonConvert.DeserializeObject<ClusterMetricInfo>(x.Value));
|
||||
|
||||
var guildCount = clusterInfo.Sum(x => x.GuildCount);
|
||||
var channelCount = clusterInfo.Sum(x => x.ChannelCount);
|
||||
|
||||
var stats = await _repo.GetStats();
|
||||
|
||||
var o = new JObject();
|
||||
o.Add("shards", shards.ToJson());
|
||||
o.Add("stats", stats.ToJson(guildCount, channelCount));
|
||||
|
||||
return Ok(o);
|
||||
}
|
||||
|
||||
[HttpPost("bulk_privacy/member")]
|
||||
public async Task<IActionResult> BulkMemberPrivacy([FromBody] JObject inner)
|
||||
{
|
||||
|
|
@ -158,31 +136,4 @@ public static class PrivateJsonExt
|
|||
o.Add("error", error);
|
||||
return o;
|
||||
}
|
||||
|
||||
public static JArray ToJson(this IEnumerable<ShardState> shards)
|
||||
{
|
||||
var o = new JArray();
|
||||
|
||||
foreach (var shard in shards)
|
||||
{
|
||||
var s = new JObject();
|
||||
s.Add("id", shard.ShardId);
|
||||
|
||||
if (!shard.Up)
|
||||
s.Add("status", "down");
|
||||
else
|
||||
s.Add("status", "up");
|
||||
|
||||
s.Add("ping", shard.Latency);
|
||||
s.Add("disconnection_count", shard.DisconnectionCount);
|
||||
s.Add("last_heartbeat", shard.LastHeartbeat.ToString());
|
||||
s.Add("last_connection", shard.LastConnection.ToString());
|
||||
if (shard.HasClusterId)
|
||||
s.Add("cluster_id", shard.ClusterId);
|
||||
|
||||
o.Add(s);
|
||||
}
|
||||
|
||||
return o;
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue