Skip to content

Commit 12c75e1

Browse files
committed
Adding more logging to discoverServices
1 parent 29e75c6 commit 12c75e1

File tree

1 file changed

+18
-9
lines changed

1 file changed

+18
-9
lines changed

buildSrc/src/main/kotlin/aws/sdk/ServiceLoader.kt

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -104,12 +104,16 @@ fun Project.discoverServices(
104104
val models = awsModelsPath?.let { File(it) } ?: project.file("aws-models")
105105
val extrasDir = project.file("aws-models-extra")
106106
logger.info("Using model path: $models")
107+
val fileNames = fileTree(models).map { file -> file.name }
108+
logger.info("Discovered potential model files: $fileNames")
107109
val baseServices =
108110
fileTree(models)
109111
.sortedBy { file -> file.name }
110112
.mapNotNull { file ->
113+
logger.info("Begin processing file: ${file.name}")
111114
val model = Model.assembler().addImport(file.absolutePath).assemble().result.get()
112115
val services: List<ServiceShape> = model.shapes(ServiceShape::class.java).sorted().toList()
116+
logger.info("Detected services: ${services.map { it.id.toString() }}")
113117
if (services.size > 1) {
114118
throw Exception("There must be exactly one service in each aws model file")
115119
}
@@ -118,6 +122,7 @@ fun Project.discoverServices(
118122
null
119123
} else {
120124
val service = services[0]
125+
logger.info("Begin processing service: ${service.id}")
121126
val title = service.expectTrait(TitleTrait::class.java).value
122127
val sdkId =
123128
service.expectTrait(ServiceTrait::class.java).sdkId
@@ -134,15 +139,19 @@ fun Project.discoverServices(
134139
} else {
135140
listOf()
136141
}
137-
AwsService(
138-
service = service.id.toString(),
139-
module = sdkId,
140-
moduleDescription = "AWS SDK for $title",
141-
modelFile = file,
142-
// Order is important for the versions.toml model hash calculation
143-
extraFiles = extras.sorted(),
144-
humanName = title,
145-
)
142+
143+
val processedService =
144+
AwsService(
145+
service = service.id.toString(),
146+
module = sdkId,
147+
moduleDescription = "AWS SDK for $title",
148+
modelFile = file,
149+
// Order is important for the versions.toml model hash calculation
150+
extraFiles = extras.sorted(),
151+
humanName = title,
152+
)
153+
logger.info("Successfully processed service: $processedService")
154+
processedService
146155
}
147156
}
148157
val baseModules = baseServices.map { it.module }.toSet()

0 commit comments

Comments
 (0)