mirror of
https://github.com/ckaczor/sqltoolsservice.git
synced 2026-01-15 17:23:32 -05:00
Added AzureMonitor to Microsoft.Kusto.ServiceLayer (#1208)
* Added AzureMonitor to Microsoft.Kusto.ServiceLayer. * Added Intellisense for AzureMonitor. Moved Intellisense logic from KustoIntellisenseClient to IntellisenseClientBase. * Added ServiceName as a command parameter for starting Kusto. * Added check to return null if connectionInfo is not in the connectionService. * Added support for Dashboard in MetadataService and AdminService. * Removed workspace id from databaseName for Monitor. Added logic for MetadataService and AdminService to return different information for AzureMonitor. * Moved providerName and providerDescription to DataSourceFactory. * Changed DatabaseName to include Name and Id. Changed ProviderName to LOGANALYTICS in DataSourceFactory * Fixed unit tests * Changed logic to use ServiceName instead of server to determine DataSourceType * Code review feedback and reverted changes to ObjectExplorerService. * Removed unused reference from HostLoader * Changed Parallel.Invoke to await Task.Run * Moved Kusto datasource and supporting classes to separate directory. * Removed unused datasourceFactory from ConnectionService. Added GetDatabases and GetDatabaseInfo to IDataSource and child classes * Renamed Instance variables in ObjectExplorerService. Removed unused attribute on TSqlFormatterService. Removed invalid comment in ConnectionService. * Fixed warnings in build. * Moved SizeInMB to DatabaseMetadata. Refactored ConvertToDatabaseInfo * Fixed unit test
This commit is contained in:
@@ -59,24 +59,34 @@ namespace Microsoft.Kusto.ServiceLayer.DataSource.Metadata
|
||||
/// <summary>
|
||||
/// Converts database details shown on cluster manage dashboard to DatabaseInfo type. Add DataSourceType as param if required to show different properties
|
||||
/// </summary>
|
||||
/// <param name="clusterDBDetails"></param>
|
||||
/// <param name="clusterDbDetails"></param>
|
||||
/// <returns></returns>
|
||||
public static List<DatabaseInfo> ConvertToDatabaseInfo(IEnumerable<DataSourceObjectMetadata> clusterDBDetails)
|
||||
public static List<DatabaseInfo> ConvertToDatabaseInfo(IEnumerable<DataSourceObjectMetadata> clusterDbDetails)
|
||||
{
|
||||
var databaseDetails = new List<DatabaseInfo>();
|
||||
|
||||
if (clusterDBDetails.FirstOrDefault() is DatabaseMetadata)
|
||||
if (clusterDbDetails.FirstOrDefault() is not DatabaseMetadata)
|
||||
{
|
||||
foreach (var dbDetail in clusterDBDetails)
|
||||
{
|
||||
DatabaseInfo databaseInfo = new DatabaseInfo();
|
||||
long.TryParse(dbDetail.SizeInMB, out long sum_OriginalSize);
|
||||
databaseInfo.Options["name"] = dbDetail.Name;
|
||||
databaseInfo.Options["sizeInMB"] = (sum_OriginalSize / (1024 * 1024)).ToString();
|
||||
databaseDetails.Add(databaseInfo);
|
||||
}
|
||||
return new List<DatabaseInfo>();
|
||||
}
|
||||
|
||||
var databaseDetails = new List<DatabaseInfo>();
|
||||
|
||||
foreach (var dataSourceObjectMetadata in clusterDbDetails)
|
||||
{
|
||||
var dbDetail = (DatabaseMetadata) dataSourceObjectMetadata;
|
||||
long.TryParse(dbDetail.SizeInMB, out long sizeInMb);
|
||||
|
||||
var databaseInfo = new DatabaseInfo
|
||||
{
|
||||
Options =
|
||||
{
|
||||
["name"] = dbDetail.Name,
|
||||
["sizeInMB"] = (sizeInMb / (1024 * 1024)).ToString()
|
||||
}
|
||||
};
|
||||
|
||||
databaseDetails.Add(databaseInfo);
|
||||
}
|
||||
|
||||
return databaseDetails;
|
||||
}
|
||||
|
||||
@@ -100,5 +110,17 @@ namespace Microsoft.Kusto.ServiceLayer.DataSource.Metadata
|
||||
|
||||
return databaseChildDetails;
|
||||
}
|
||||
|
||||
public static DataSourceObjectMetadata CreateDataSourceObjectMetadata(DataSourceMetadataType datatype, string name, string urn)
|
||||
{
|
||||
return new DataSourceObjectMetadata
|
||||
{
|
||||
MetadataType = datatype,
|
||||
MetadataTypeName = datatype.ToString(),
|
||||
Name = name,
|
||||
PrettyName = name,
|
||||
Urn = $"{urn}",
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user