|
1 |
| -using Microsoft.AnalysisServices.AdomdClient; |
| 1 | +using Dax.Metadata; |
| 2 | +using Microsoft.AnalysisServices.AdomdClient; |
2 | 3 | using System;
|
3 | 4 | using System.Data.OleDb;
|
4 | 5 | using System.Linq;
|
5 | 6 | using Tom = Microsoft.AnalysisServices.Tabular;
|
6 | 7 |
|
7 |
| -namespace Dax.Metadata.Extractor |
| 8 | +namespace Dax.Model.Extractor |
8 | 9 | {
|
9 | 10 | public class TomExtractor
|
10 | 11 | {
|
@@ -289,20 +290,21 @@ public static Dax.Metadata.Model GetDaxModel(string connectionString, string app
|
289 | 290 | string databaseName = database.Name;
|
290 | 291 | string serverName = GetDataSource(connectionString);
|
291 | 292 |
|
292 |
| - Model daxModel = Dax.Metadata.Extractor.TomExtractor.GetDaxModel(tomModel, applicationName, applicationVersion); |
| 293 | + var daxModel = TomExtractor.GetDaxModel(tomModel, applicationName, applicationVersion); |
293 | 294 |
|
294 |
| - using (AdomdConnection connection = new(connectionString)) { |
| 295 | + using (AdomdConnection connection = new(connectionString)) |
| 296 | + { |
295 | 297 | // Populate statistics from DMV
|
296 |
| - Dax.Metadata.Extractor.DmvExtractor.PopulateFromDmv(daxModel, connection, serverName, databaseName, applicationName, applicationVersion); |
| 298 | + DmvExtractor.PopulateFromDmv(daxModel, connection, serverName, databaseName, applicationName, applicationVersion); |
297 | 299 |
|
298 | 300 | // Populate statistics by querying the data model
|
299 | 301 | if (readStatisticsFromData)
|
300 | 302 | {
|
301 |
| - Dax.Metadata.Extractor.StatExtractor.UpdateStatisticsModel(daxModel, connection, sampleRows, analyzeDirectQuery, analyzeDirectLake); |
| 303 | + StatExtractor.UpdateStatisticsModel(daxModel, connection, sampleRows, analyzeDirectQuery, analyzeDirectLake); |
302 | 304 |
|
303 | 305 | // if we have forced all columns into memory then re-run the DMVs to update the data with the new values after everything has been transcoded.
|
304 | 306 | if (analyzeDirectLake > DirectLakeExtractionMode.ResidentOnly)
|
305 |
| - Dax.Metadata.Extractor.DmvExtractor.PopulateFromDmv(daxModel, connection, serverName, databaseName, applicationName, applicationVersion); |
| 307 | + DmvExtractor.PopulateFromDmv(daxModel, connection, serverName, databaseName, applicationName, applicationVersion); |
306 | 308 | }
|
307 | 309 | }
|
308 | 310 | return daxModel;
|
@@ -344,23 +346,23 @@ public static Dax.Metadata.Model GetDaxModel(string serverName, string databaseN
|
344 | 346 | Tom.Database db = GetDatabase(serverName, databaseName);
|
345 | 347 | Tom.Model tomModel = db.Model;
|
346 | 348 |
|
347 |
| - Model daxModel = Dax.Metadata.Extractor.TomExtractor.GetDaxModel(tomModel, applicationName, applicationVersion); |
| 349 | + var daxModel = TomExtractor.GetDaxModel(tomModel, applicationName, applicationVersion); |
348 | 350 |
|
349 | 351 | string connectionString = GetConnectionString(serverName, databaseName);
|
350 | 352 |
|
351 | 353 | using (AdomdConnection connection = new(connectionString))
|
352 | 354 | {
|
353 | 355 | // Populate statistics from DMV
|
354 |
| - Dax.Metadata.Extractor.DmvExtractor.PopulateFromDmv(daxModel, connection, serverName, databaseName, applicationName, applicationVersion); |
| 356 | + DmvExtractor.PopulateFromDmv(daxModel, connection, serverName, databaseName, applicationName, applicationVersion); |
355 | 357 |
|
356 | 358 | // Populate statistics by querying the data model
|
357 | 359 | if (readStatisticsFromData)
|
358 | 360 | {
|
359 |
| - Dax.Metadata.Extractor.StatExtractor.UpdateStatisticsModel(daxModel, connection, sampleRows, analyzeDirectQuery, analyzeDirectLake); |
| 361 | + StatExtractor.UpdateStatisticsModel(daxModel, connection, sampleRows, analyzeDirectQuery, analyzeDirectLake); |
360 | 362 |
|
361 | 363 | // if we have forced all columns into memory then re-run the DMVs to update the data with the new values after everything has been transcoded.
|
362 | 364 | if (analyzeDirectLake > DirectLakeExtractionMode.ResidentOnly)
|
363 |
| - Dax.Metadata.Extractor.DmvExtractor.PopulateFromDmv(daxModel, connection, serverName, databaseName, applicationName, applicationVersion); |
| 365 | + DmvExtractor.PopulateFromDmv(daxModel, connection, serverName, databaseName, applicationName, applicationVersion); |
364 | 366 | }
|
365 | 367 | }
|
366 | 368 | return daxModel;
|
|
0 commit comments