public VgcApis.Models.Datas.StatsSample TakeStatisticsSample() { var statsPort = coreStates.GetStatPort(); if (!setting.isEnableStatistics || statsPort <= 0) { return(null); } var up = this.v2rayCore.QueryStatsApi(statsPort, true); var down = this.v2rayCore.QueryStatsApi(statsPort, false); return(new VgcApis.Models.Datas.StatsSample(up, down)); }
void RecordStatSample() { if (!setting.isEnableStatistics || !IsCoreRunning() || setting.IsScreenLocked() || setting.IsClosing() || !isRecording.Install()) { return; } try { var statsPort = coreStates.GetStatPort(); if (statsPort > 0) { var sample = v2rayCore.QueryStatsApi(statsPort); coreStates.AddStatSample(sample); } } catch { } isRecording.Remove(); }