Skip to content

Commit

Permalink
Fix issue in publisher graphs for _all_providers_
Browse files Browse the repository at this point in the history
  • Loading branch information
tharikaGitHub committed May 27, 2019
1 parent ce31e5f commit edc2862
Show file tree
Hide file tree
Showing 5 changed files with 54 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -773,6 +773,9 @@ public List<APIUsageDTO> getProviderAPIUsage(String providerName, String fromDat
throws APIMgtUsageQueryServiceClientException {

String tenantDomain = MultitenantUtils.getTenantDomain(providerName);
if (providerName.contains(APIUsageStatisticsClientConstants.ALL_PROVIDERS)) {
providerName = APIUsageStatisticsClientConstants.ALL_PROVIDERS;
}
Collection<APIUsage> usageData = getAPIUsageData(APIUsageStatisticsClientConstants.API_VERSION_PER_APP_AGG,
tenantDomain, fromDate, toDate);
List<API> providerAPIs = getAPIsByProvider(providerName);
Expand Down Expand Up @@ -922,6 +925,9 @@ public List<APIResourcePathUsageDTO> getAPIUsageByResourcePath(String providerNa
Collection<APIUsageByResourcePath> usageData = this
.getAPIUsageByResourcePathData(APIUsageStatisticsClientConstants.API_RESOURCE_PATH_PER_APP_AGG,
providerName, fromDate, toDate);
if (providerName.contains(APIUsageStatisticsClientConstants.ALL_PROVIDERS)) {
providerName = APIUsageStatisticsClientConstants.ALL_PROVIDERS;
}
List<API> providerAPIs = getAPIsByProvider(providerName);
List<APIResourcePathUsageDTO> usageByResourcePath = new ArrayList<APIResourcePathUsageDTO>();
for (APIUsageByResourcePath usage : usageData) {
Expand Down Expand Up @@ -960,6 +966,9 @@ public List<APIDestinationUsageDTO> getAPIUsageByDestination(String providerName
List<APIUsageByDestination> usageData = this
.getAPIUsageByDestinationData(APIUsageStatisticsClientConstants.API_PER_DESTINATION_AGG, providerName,
fromDate, toDate);
if (providerName.contains(APIUsageStatisticsClientConstants.ALL_PROVIDERS)) {
providerName = APIUsageStatisticsClientConstants.ALL_PROVIDERS;
}
List<API> providerAPIs = getAPIsByProvider(providerName);
List<APIDestinationUsageDTO> usageByDestination = new ArrayList<APIDestinationUsageDTO>();

Expand Down Expand Up @@ -1190,10 +1199,14 @@ public List<PerUserAPIUsageDTO> getUsageBySubscribers(String providerName, Strin
@Override
public List<APIResponseFaultCountDTO> getAPIResponseFaultCount(String providerName, String fromDate, String toDate)
throws APIMgtUsageQueryServiceClientException {
String tenantDomain = MultitenantUtils.getTenantDomain(providerName);
String tenantAwareProviderName = providerName;
String tenantDomain = MultitenantUtils.getTenantDomain(tenantAwareProviderName);
if (providerName.contains(APIUsageStatisticsClientConstants.ALL_PROVIDERS)) {
providerName = APIUsageStatisticsClientConstants.ALL_PROVIDERS;
}
List<APIResponseFaultCount> faultyData = this
.getAPIResponseFaultCountData(APIUsageStatisticsClientConstants.API_FAULTY_INVOCATION_AGG, tenantDomain, fromDate,
toDate);
.getAPIResponseFaultCountData(APIUsageStatisticsClientConstants.API_FAULTY_INVOCATION_AGG, tenantDomain,
fromDate, toDate);
List<API> providerAPIs = getAPIsByProvider(providerName);
List<APIResponseFaultCountDTO> faultyCount = new ArrayList<APIResponseFaultCountDTO>();
List<APIVersionUsageDTO> apiVersionUsageList;
Expand All @@ -1208,7 +1221,8 @@ public List<APIResponseFaultCountDTO> getAPIResponseFaultCount(String providerNa
faultyDTO.setVersion(fault.getApiVersion());
faultyDTO.setContext(fault.getContext());
faultyDTO.setCount(fault.getFaultCount());
apiVersionUsageList = getUsageByAPIVersions(providerName, fault.getApiName(), fromDate, toDate);
apiVersionUsageList = getUsageByAPIVersions(tenantAwareProviderName, fault.getApiName(), fromDate,
toDate);
for (APIVersionUsageDTO apiVersionUsageDTO : apiVersionUsageList) {
if (apiVersionUsageDTO.getVersion().equals(fault.getApiVersion())) {
long requestCount = apiVersionUsageDTO.getCount();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,15 @@ include("/jagg/jagg.jag");
var apiFilter = request.getParameter("apiFilter");

if (currentLocation.indexOf("all-statistics") >= 0 && (!apiFilter || (apiFilter != "myAPIs"))) {
var splitValues = provider.split("@");
var MultitenantUtils = Packages.org.wso2.carbon.utils.multitenancy.MultitenantUtils;
if (currentLocation != null && currentLocation.indexOf("all-statistics") >= 0 && (!apiFilter || (apiFilter != "myAPIs"))) {
if (MultitenantUtils.isEmailUserName() && 3 <= splitValues.length) { //email-username
allProviders = allProviders + "@" + splitValues[1] + "@" + MultitenantUtils.getTenantDomain(provider);
} else {
allProviders = allProviders + '@' + MultitenantUtils.getTenantDomain(provider);
}
}
result = mod.getAPIUsageByDestination(allProviders, from, to);
} else {
result = mod.getAPIUsageByDestination(provider, from, to);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,15 @@ include("/jagg/jagg.jag");
var apiFilter = request.getParameter("apiFilter");

if (currentLocation.indexOf("all-statistics") >= 0 && (!apiFilter || (apiFilter != "myAPIs"))) {
var splitValues = provider.split("@");
var MultitenantUtils = Packages.org.wso2.carbon.utils.multitenancy.MultitenantUtils;
if (currentLocation != null && currentLocation.indexOf("all-statistics") >= 0 && (!apiFilter || (apiFilter != "myAPIs"))) {
if (MultitenantUtils.isEmailUserName() && 3 <= splitValues.length) { //email-username
allProviders = allProviders + "@" + splitValues[1] + "@" + MultitenantUtils.getTenantDomain(provider);
} else {
allProviders = allProviders + '@' + MultitenantUtils.getTenantDomain(provider);
}
}
result = mod.getAPIUsageByResourcePath(allProviders, from, to);
} else {
result = mod.getAPIUsageByResourcePath(provider, from, to);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,15 @@ include("/jagg/jagg.jag");
var apiFilter = request.getParameter("apiFilter");

if (currentLocation.indexOf("all-statistics") >= 0 && (!apiFilter || (apiFilter != "myAPIs"))) {
var splitValues = provider.split("@");
var MultitenantUtils = Packages.org.wso2.carbon.utils.multitenancy.MultitenantUtils;
if (currentLocation != null && currentLocation.indexOf("all-statistics") >= 0 && (!apiFilter || (apiFilter != "myAPIs"))) {
if (MultitenantUtils.isEmailUserName() && 3 <= splitValues.length) { //email-username
allProviders = allProviders + "@" + splitValues[1] + "@" + MultitenantUtils.getTenantDomain(provider);
} else {
allProviders = allProviders + '@' + MultitenantUtils.getTenantDomain(provider);
}
}
result = mod.getProviderAPIUsage(allProviders, from, to);
} else {
result = mod.getProviderAPIUsage(provider, from, to);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,15 @@ include("/jagg/jagg.jag");
var apiFilter = request.getParameter("apiFilter");

if (currentLocation.indexOf("all-statistics") >= 0 && (!apiFilter || (apiFilter != "myAPIs"))) {
var splitValues = provider.split("@");
var MultitenantUtils = Packages.org.wso2.carbon.utils.multitenancy.MultitenantUtils;
if (currentLocation != null && currentLocation.indexOf("all-statistics") >= 0 && (!apiFilter || (apiFilter != "myAPIs"))) {
if (MultitenantUtils.isEmailUserName() && 3 <= splitValues.length) { //email-username
allProviders = allProviders + "@" + splitValues[1] + "@" + MultitenantUtils.getTenantDomain(provider);
} else {
allProviders = allProviders + '@' + MultitenantUtils.getTenantDomain(provider);
}
}
result = mod.getAPIResponseFaultCount(allProviders, from, to);
} else {
result = mod.getAPIResponseFaultCount(provider, from, to);
Expand Down

0 comments on commit edc2862

Please sign in to comment.