...
Code Block |
---|
language | js |
---|
title | Backend Support for General Template |
---|
collapse | true |
---|
|
// Template Interface and GeneralPolicyTemplateDesc for API
abstract class GeneralPolicyTemplate extends PolicyTemplate{
final PolicyTemplateScope getScope() {
return PolicyTemplateScope.General;
}
}
// Case Example
SingleStreamThresholdPolicyTemplateConfig extend PolicyTemplateConfig {
from: HDFS_AUDIT_SRC_STREAM,
partition: {
type: "GROUPBY",field: "USER"
},
window: {
type: "SLIDING_WINDOW",
configs: {
length: "20 hour"
}
},
aggregators: [
{
function: "SUM",
field: "USER",
alias: "USER_COUNT"
}
],
filters: [
{
field: "USER_COUNT",
function: ">",
value: 20
},
{
field: "USER",
function: "NOT IN",
value: "HADOOP, HDFS, MAPRED"
}
]
} |
Embedded Mode (TODO)
Each policy can only be deployed for one time per site, change "Save/Deploy" to "Enable/Disable"
Code Block |
---|
language | js |
---|
title | Backend Support for Embedded Template |
---|
collapse | true |
---|
|
abstract class EmbeddedPolicyTemplate extends PolicyTemplate{
final PolicyTemplateScope getScope() {
return PolicyTemplateScope.Embedded;
}
}
// Case Example
TOO_LARGE_DELETION_ALERT_CONFIG extend PolicyTemplateConfig {
users: List<String>,
hdfsSizeThreshhold: Long
} |
...