Skip to content

Commit f8a4860

Browse files
committed
fix(server): remove connection stats feature
1 parent ac46073 commit f8a4860

File tree

8 files changed

+3
-397
lines changed

8 files changed

+3
-397
lines changed

lib/data/provider/server/all.dart

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -225,9 +225,6 @@ class ServersNotifier extends _$ServersNotifier {
225225
Stores.setting.serverOrder.put(newOrder);
226226
Stores.server.delete(id);
227227

228-
// Remove connection stats when server is deleted
229-
Stores.connectionStats.clearServerStats(id);
230-
231228
// Remove SSH session when server is deleted
232229
final sessionId = 'ssh_$id';
233230
TermSessionManager.remove(sessionId);
@@ -246,7 +243,6 @@ class ServersNotifier extends _$ServersNotifier {
246243

247244
Stores.setting.serverOrder.put([]);
248245
Stores.server.clear();
249-
Stores.connectionStats.clearAll();
250246
bakSync.sync(milliDelay: 1000);
251247
}
252248

lib/data/provider/server/single.dart

Lines changed: 1 addition & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ import 'package:server_box/data/helper/system_detector.dart';
1313
import 'package:server_box/data/model/app/error.dart';
1414
import 'package:server_box/data/model/app/scripts/script_consts.dart';
1515
import 'package:server_box/data/model/app/scripts/shell_func.dart';
16-
import 'package:server_box/data/model/server/connection_stat.dart';
1716
import 'package:server_box/data/model/server/server.dart';
1817
import 'package:server_box/data/model/server/server_private_info.dart';
1918
import 'package:server_box/data/model/server/server_status_update_req.dart';
@@ -141,15 +140,6 @@ class ServerNotifier extends _$ServerNotifier {
141140
Loggers.app.info('Jump to ${spi.name} in $spentTime ms.');
142141
}
143142

144-
// Record successful connection
145-
Stores.connectionStats.recordConnection(ConnectionStat(
146-
serverId: spi.id,
147-
serverName: spi.name,
148-
timestamp: time1,
149-
result: ConnectionResult.success,
150-
durationMs: spentTime,
151-
));
152-
153143
final sessionId = 'ssh_${spi.id}';
154144
TermSessionManager.add(
155145
id: sessionId,
@@ -161,29 +151,7 @@ class ServerNotifier extends _$ServerNotifier {
161151
TermSessionManager.setActive(sessionId, hasTerminal: false);
162152
} catch (e) {
163153
TryLimiter.inc(sid);
164-
165-
// Determine connection failure type
166-
ConnectionResult failureResult;
167-
if (e.toString().contains('timeout') || e.toString().contains('Timeout')) {
168-
failureResult = ConnectionResult.timeout;
169-
} else if (e.toString().contains('auth') || e.toString().contains('Authentication')) {
170-
failureResult = ConnectionResult.authFailed;
171-
} else if (e.toString().contains('network') || e.toString().contains('Network')) {
172-
failureResult = ConnectionResult.networkError;
173-
} else {
174-
failureResult = ConnectionResult.unknownError;
175-
}
176-
177-
// Record failed connection
178-
Stores.connectionStats.recordConnection(ConnectionStat(
179-
serverId: spi.id,
180-
serverName: spi.name,
181-
timestamp: DateTime.now(),
182-
result: failureResult,
183-
errorMessage: e.toString(),
184-
durationMs: 0,
185-
));
186-
154+
187155
final newStatus = state.status..err = SSHErr(type: SSHErrType.connect, message: e.toString());
188156
updateStatus(newStatus);
189157
updateConnection(ServerConn.failed);

lib/data/res/store.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ abstract final class Stores {
1717
static PrivateKeyStore get key => getIt<PrivateKeyStore>();
1818
static SnippetStore get snippet => getIt<SnippetStore>();
1919
static HistoryStore get history => getIt<HistoryStore>();
20+
// Keep the legacy box registered so existing connection stats DB files remain intact.
2021
static ConnectionStatsStore get connectionStats => getIt<ConnectionStatsStore>();
2122

2223
/// All stores that need backup

0 commit comments

Comments
 (0)