Skip to content

Commit c1f98f9

Browse files
timeout settings
1 parent ce6ebb7 commit c1f98f9

File tree

11 files changed

+235
-125
lines changed

11 files changed

+235
-125
lines changed

Firedump/Firedump/App.config

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,15 @@
5656
<setting name="option_sqlite_foreign_keys" serializeAs="String">
5757
<value>True</value>
5858
</setting>
59+
<setting name="option_mysql_conreadtimeout" serializeAs="String">
60+
<value>30</value>
61+
</setting>
62+
<setting name="option_mysql_contimeout" serializeAs="String">
63+
<value>60</value>
64+
</setting>
65+
<setting name="option_mysql_keepalive" serializeAs="String">
66+
<value>600</value>
67+
</setting>
5968
</Firedump.Properties.Settings>
6069
</userSettings>
6170
<runtime>

Firedump/Firedump/Properties/Settings.Designer.cs

Lines changed: 36 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Firedump/Firedump/Properties/Settings.settings

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,5 +37,14 @@
3737
<Setting Name="option_sqlite_foreign_keys" Type="System.Boolean" Scope="User">
3838
<Value Profile="(Default)">True</Value>
3939
</Setting>
40+
<Setting Name="option_mysql_conreadtimeout" Type="System.Int32" Scope="User">
41+
<Value Profile="(Default)">30</Value>
42+
</Setting>
43+
<Setting Name="option_mysql_contimeout" Type="System.Int32" Scope="User">
44+
<Value Profile="(Default)">60</Value>
45+
</Setting>
46+
<Setting Name="option_mysql_keepalive" Type="System.Int32" Scope="User">
47+
<Value Profile="(Default)">600</Value>
48+
</Setting>
4049
</Settings>
4150
</SettingsFile>

Firedump/Firedump/core/db/DbCommandFactory.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,9 @@ public override sealed DbCommand Create()
2929
DbType dbType = Firedump.core.sql.Utils.GetDbTypeEnum(Connection);
3030
if (dbType == DbType.MYSQL || dbType == DbType.MARIADB)
3131
{
32-
return new MySqlCommand(Sql, (MySqlConnection)Connection);
32+
var com = new MySqlCommand(Sql, (MySqlConnection)Connection);
33+
com.CommandTimeout = Properties.Settings.Default.option_mysql_conreadtimeout;
34+
return com;
3335
}
3436
else if (dbType == DbType.ORACLE)
3537
{

Firedump/Firedump/core/sql/MySqlConnectionStringFactory.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,14 @@ namespace Firedump.core.sql
99
sealed class MySqlConnectionStringBuilder
1010
{
1111
internal static string connectionStringBuilder(sqlservers server, string database = null) =>
12-
connectionStringBuilder(server.host, server.username, server.password, database, server.port);
12+
connectionStringBuilder(server.host, server.username, server.password, database, server.port,Properties.Settings.Default.option_mysql_contimeout);
1313

1414
// string params order matters!
1515
private static string connectionStringBuilder(string host, string username, string password, string database, long port = 3306, int timeout = 120, string SslMode = "none")
1616
=>
17-
"Server=" + host + ";" + (string.IsNullOrEmpty(database) ? "" : "database=" + database
18-
+ ";Convert Zero Datetime=true;default command timeout=" + timeout + "") + ";UID=" + username
19-
+ ";" + (!string.IsNullOrEmpty(password) ? "password=" + password : "") + ";port=" + port + ";SslMode=" + SslMode;
17+
"Server=" + host + "; " + (string.IsNullOrEmpty(database) ? "" : "database=" + database
18+
+ "; Convert Zero Datetime=true; Connection Timeout=" + timeout + "") + "; UID=" + username
19+
+ ";" + (!string.IsNullOrEmpty(password) ? " password=" + password : "") + "; port=" + port + "; Keepalive="+ Properties.Settings.Default.option_mysql_keepalive+ "; SslMode=" + SslMode;
2020

2121
}
2222
}

Firedump/Firedump/core/sql/SqliteSqlBuilder.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public string getDatabasePrimaryKeys()
3838

3939
public string getDatabases()
4040
{
41-
return "main";
41+
return "";
4242
}
4343

4444
public string getDatabaseUniques()

Firedump/Firedump/core/sql/Utils.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public static bool IsShowDataTypeOfCommand(string sql)
2727
return false;
2828
}
2929
string q = sql.Trim().ToLower();
30-
return q.Contains("select ") || q.Contains("show ") || q.Contains("describe ") || q.Contains("explain ") || q.Contains("pragma ");
30+
return q.Contains("select ") || q.Contains("show ") || q.Contains("describe ") || q.Contains("explain ");
3131
}
3232

3333
public static sqlbox.commons.DbType _convert(int db_type)

Firedump/Firedump/ui/forms/NewSqlServer.Designer.cs

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)