【发布时间】:2022-01-23 20:46:21
【问题描述】:
我编写了一个小型 java 程序,它会进行一次休息调用,它可以按预期正常工作。我会。现在,我必须为其他 API 调用编写一个类似的程序。怎么样,我把代码结构化,这样就可以避免重复代码了!!
System.out.println( "Usage Details!" );
AzureProfile profile = new AzureProfile(AzureEnvironment.AZURE);
TokenCredential credential = new DefaultAzureCredentialBuilder()
.authorityHost(profile.getEnvironment()
.getActiveDirectoryEndpoint())
.build();
ConsumptionManager consumptionManager = ConsumptionManager.authenticate(credential, profile);
// the below detail changes for different api's
PagedIterable<UsageDetail> usageDetailList = consumptionManager.usageDetails()
.list("url",<argument1>,<argument2>,null,null,Metrictype.USAGE,Context.NONE);
int count=1;
for(UsageDetail usageDetail : usageDetailList){
LegacyUsageDetail legacyUsageDetail = (LegacyUsageDetail)usageDetail.innerModel();
try{
//if(legacyUsageDetail.date().toString().equals("2021-09-22T00:00Z") &&
legacyUsageDetail.resourceGroup().startsWith("F2BDEVC-ms")){
if(count==1){
System.out.println("subscriptionName : " +
legacyUsageDetail.subscriptionName());
}}
}catch(Exception e){}
}
【问题讨论】:
标签: java design-patterns azure-web-app-service