Added perform-service rules #19025

This commit is contained in:
Luca Frosini 2020-04-10 16:01:58 +02:00
parent ffbca01f18
commit ad54aa46d6
14 changed files with 140 additions and 7 deletions

View File

@ -3,7 +3,7 @@
<ReleaseNotes> <ReleaseNotes>
<Changeset component="org.gcube.accounting.accounting-lib.3-6-0" date="${buildDate}"> <Changeset component="org.gcube.accounting.accounting-lib.3-6-0" date="${buildDate}">
<Change>Properly terminated RegexRulesAggregator scheduled thread #18547</Change> <Change>Properly terminated RegexRulesAggregator scheduled thread #18547</Change>
<Change>Added test for regex and replacement allowing calledMethod aggregation #10645</Change> <Change>Added improved version of calledMethod rewrite for aggregation #10645</Change>
</Changeset> </Changeset>
<Changeset component="org.gcube.accounting.accounting-lib.3-5-0" date="2019-11-06"> <Changeset component="org.gcube.accounting.accounting-lib.3-5-0" date="2019-11-06">
<Change>Removed usage of deprecated APIs</Change> <Change>Removed usage of deprecated APIs</Change>

View File

@ -228,7 +228,7 @@ public class TestRules extends ContextTest {
public void testAllRuleInAdirectory() throws Exception { public void testAllRuleInAdirectory() throws Exception {
allRules(); allRules();
File rulesDirectory = getRulesDirectory(); File rulesDirectory = getRulesDirectory();
File rulesDirFile = new File(rulesDirectory, "3MConnector"); File rulesDirFile = new File(rulesDirectory, "perform-service");
FilenameFilter filenameFilter = new FilenameFilter() { FilenameFilter filenameFilter = new FilenameFilter() {
@Override @Override

View File

@ -300,7 +300,7 @@
"match": { "match": {
"serviceClassRegex": "DataTransfer", "serviceClassRegex": "DataTransfer",
"serviceNameRegex": "data-transfer-service", "serviceNameRegex": "data-transfer-service",
"calledMethodRegex": "(\/{0,1}gcube\/service\/(REST|application.wadl))|OTHER" "calledMethodRegex": "(^\/{0,1}gcube\/service\/(REST|application.wadl))|OTHER"
}, },
"replace": { "replace": {
"serviceClass": "DataTransfer", "serviceClass": "DataTransfer",
@ -311,7 +311,7 @@
"match": { "match": {
"serviceClassRegex": "DataTransfer", "serviceClassRegex": "DataTransfer",
"serviceNameRegex": "data-transfer-service", "serviceNameRegex": "data-transfer-service",
"calledMethodRegex": "\/{0,1}gcube\/service\/REST\/.*" "calledMethodRegex": "^(\/){0,1}gcube\/service\/REST\/.*"
}, },
"replace": { "replace": {
"serviceClass": "DataTransfer", "serviceClass": "DataTransfer",
@ -627,6 +627,50 @@
"serviceName": "ICProxy", "serviceName": "ICProxy",
"calledMethod": "query" "calledMethod": "query"
} }
},{
"match": {
"serviceClassRegex": "Application",
"serviceNameRegex": "perform-service",
"calledMethodRegex": "^\/{0,1}gcube\/(service|resource)\/import(\/){0,1}.*"
},
"replace": {
"serviceClass": "Application",
"serviceName": "perform-service",
"calledMethod": "import"
}
},{
"match": {
"serviceClassRegex": "Application",
"serviceNameRegex": "perform-service",
"calledMethodRegex": "^\/{0,1}gcube\/(service|resource)\/mappings(\/){0,1}.*"
},
"replace": {
"serviceClass": "Application",
"serviceName": "perform-service",
"calledMethod": "mappings"
}
},{
"match": {
"serviceClassRegex": "Application",
"serviceNameRegex": "perform-service",
"calledMethodRegex": "^\/{0,1}gcube\/(service|resource)(\/){0,1}$"
},
"replace": {
"serviceClass": "Application",
"serviceName": "perform-service",
"calledMethod": "OTHER"
}
},{
"match": {
"serviceClassRegex": "Application",
"serviceNameRegex": "perform-service",
"calledMethodRegex": "^\/{0,1}gcube\/(service|resource)\/performance(\/){0,1}.*"
},
"replace": {
"serviceClass": "Application",
"serviceName": "perform-service",
"calledMethod": "performance"
}
},{ },{
"match": { "match": {
"serviceClassRegex": "(InformationSystem)|(Accounting)", "serviceClassRegex": "(InformationSystem)|(Accounting)",

File diff suppressed because one or more lines are too long

View File

@ -2,7 +2,7 @@
"match": { "match": {
"serviceClassRegex": "DataTransfer", "serviceClassRegex": "DataTransfer",
"serviceNameRegex": "data-transfer-service", "serviceNameRegex": "data-transfer-service",
"calledMethodRegex": "(\/{0,1}gcube\/service\/(REST|application.wadl))|OTHER" "calledMethodRegex": "(^\/{0,1}gcube\/service\/(REST|application.wadl))|OTHER"
}, },
"replace": { "replace": {
"serviceClass": "DataTransfer", "serviceClass": "DataTransfer",

View File

@ -2,7 +2,7 @@
"match": { "match": {
"serviceClassRegex": "DataTransfer", "serviceClassRegex": "DataTransfer",
"serviceNameRegex": "data-transfer-service", "serviceNameRegex": "data-transfer-service",
"calledMethodRegex": "\/{0,1}gcube\/service\/REST\/.*" "calledMethodRegex": "^(\/){0,1}gcube\/service\/REST\/.*"
}, },
"replace": { "replace": {
"serviceClass": "DataTransfer", "serviceClass": "DataTransfer",

View File

@ -0,0 +1,4 @@
Application,perform-service,/gcube/resource
Application,perform-service,/gcube/service
Application,perform-service,/gcube/resource/
Application,perform-service,/gcube/service/
1 Application perform-service /gcube/resource
2 Application perform-service /gcube/service
3 Application perform-service /gcube/resource/
4 Application perform-service /gcube/service/

View File

@ -0,0 +1,12 @@
{
"match": {
"serviceClassRegex": "Application",
"serviceNameRegex": "perform-service",
"calledMethodRegex": "^\/{0,1}gcube\/(service|resource)(\/){0,1}$"
},
"replace": {
"serviceClass": "Application",
"serviceName": "perform-service",
"calledMethod": "OTHER"
}
}

View File

@ -0,0 +1,33 @@
Application,perform-service,/gcube/service/import
Application,perform-service,/gcube/service/import/
Application,perform-service,/gcube/service/import/12682101
Application,perform-service,/gcube/service/import/12682549
Application,perform-service,/gcube/service/import/13625424
Application,perform-service,/gcube/service/import/136254247
Application,perform-service,/gcube/service/import/14128201
Application,perform-service,/gcube/service/import/14801407
Application,perform-service,/gcube/service/import/14801409
Application,perform-service,/gcube/service/import/14869801
Application,perform-service,/gcube/service/import/14962621
Application,perform-service,/gcube/service/import/14962624
Application,perform-service,/gcube/service/import/14962628
Application,perform-service,/gcube/service/import/14962630
Application,perform-service,/gcube/service/import/last/12682549
Application,perform-service,/gcube/service/import/last/13625424
Application,perform-service,/gcube/resource/import
Application,perform-service,/gcube/resource/import/
Application,perform-service,/gcube/resource/import/12682101
Application,perform-service,/gcube/resource/import/12682549
Application,perform-service,/gcube/resource/import/13625424
Application,perform-service,/gcube/resource/import/136254247
Application,perform-service,/gcube/resource/import/14128201
Application,perform-service,/gcube/resource/import/14801407
Application,perform-service,/gcube/resource/import/14801409
Application,perform-service,/gcube/resource/import/14869801
Application,perform-service,/gcube/resource/import/14962621
Application,perform-service,/gcube/resource/import/14962624
Application,perform-service,/gcube/resource/import/14962628
Application,perform-service,/gcube/resource/import/14962630
Application,perform-service,/gcube/resource/import/last/12682549
Application,perform-service,/gcube/resource/import/last/13625424
Application,perform-service,/gcube/resource/import/12682549
1 Application perform-service /gcube/service/import
2 Application perform-service /gcube/service/import/
3 Application perform-service /gcube/service/import/12682101
4 Application perform-service /gcube/service/import/12682549
5 Application perform-service /gcube/service/import/13625424
6 Application perform-service /gcube/service/import/136254247
7 Application perform-service /gcube/service/import/14128201
8 Application perform-service /gcube/service/import/14801407
9 Application perform-service /gcube/service/import/14801409
10 Application perform-service /gcube/service/import/14869801
11 Application perform-service /gcube/service/import/14962621
12 Application perform-service /gcube/service/import/14962624
13 Application perform-service /gcube/service/import/14962628
14 Application perform-service /gcube/service/import/14962630
15 Application perform-service /gcube/service/import/last/12682549
16 Application perform-service /gcube/service/import/last/13625424
17 Application perform-service /gcube/resource/import
18 Application perform-service /gcube/resource/import/
19 Application perform-service /gcube/resource/import/12682101
20 Application perform-service /gcube/resource/import/12682549
21 Application perform-service /gcube/resource/import/13625424
22 Application perform-service /gcube/resource/import/136254247
23 Application perform-service /gcube/resource/import/14128201
24 Application perform-service /gcube/resource/import/14801407
25 Application perform-service /gcube/resource/import/14801409
26 Application perform-service /gcube/resource/import/14869801
27 Application perform-service /gcube/resource/import/14962621
28 Application perform-service /gcube/resource/import/14962624
29 Application perform-service /gcube/resource/import/14962628
30 Application perform-service /gcube/resource/import/14962630
31 Application perform-service /gcube/resource/import/last/12682549
32 Application perform-service /gcube/resource/import/last/13625424
33 Application perform-service /gcube/resource/import/12682549

View File

@ -0,0 +1,12 @@
{
"match": {
"serviceClassRegex": "Application",
"serviceNameRegex": "perform-service",
"calledMethodRegex": "^\/{0,1}gcube\/(service|resource)\/import(\/){0,1}.*"
},
"replace": {
"serviceClass": "Application",
"serviceName": "perform-service",
"calledMethod": "import"
}
}

View File

@ -0,0 +1,2 @@
Application,perform-service,/gcube/service/mappings/batch
Application,perform-service,/gcube/service/mappings/farm
1 Application perform-service /gcube/service/mappings/batch
2 Application perform-service /gcube/service/mappings/farm

View File

@ -0,0 +1,12 @@
{
"match": {
"serviceClassRegex": "Application",
"serviceNameRegex": "perform-service",
"calledMethodRegex": "^\/{0,1}gcube\/(service|resource)\/mappings(\/){0,1}.*"
},
"replace": {
"serviceClass": "Application",
"serviceName": "perform-service",
"calledMethod": "mappings"
}
}

View File

@ -0,0 +1,2 @@
Application,perform-service,/gcube/service/performance
Application,perform-service,/gcube/service/performance/
1 Application perform-service /gcube/service/performance
2 Application perform-service /gcube/service/performance/

View File

@ -0,0 +1,12 @@
{
"match": {
"serviceClassRegex": "Application",
"serviceNameRegex": "perform-service",
"calledMethodRegex": "^\/{0,1}gcube\/(service|resource)\/performance(\/){0,1}.*"
},
"replace": {
"serviceClass": "Application",
"serviceName": "perform-service",
"calledMethod": "performance"
}
}