Search in sources :

Example 11 with Event

use of org.apache.asterix.event.schema.pattern.Event in project asterixdb by apache.

the class PatternCreator method createCCStartPattern.

private Pattern createCCStartPattern(String hostId) {
    Nodeid nodeid = new Nodeid(new Value(null, hostId));
    Event event = new Event("cc_start", nodeid, "");
    return new Pattern(null, 1, null, event);
}
Also used : Pattern(org.apache.asterix.event.schema.pattern.Pattern) Nodeid(org.apache.asterix.event.schema.pattern.Nodeid) Value(org.apache.asterix.event.schema.pattern.Value) Event(org.apache.asterix.event.schema.pattern.Event)

Example 12 with Event

use of org.apache.asterix.event.schema.pattern.Event in project asterixdb by apache.

the class PatternCreator method getGenerateLogPattern.

public Patterns getGenerateLogPattern(Cluster cluster, String outputDir) {
    List<Pattern> patternList = new ArrayList<>();
    Map<String, String> nodeLogs = new HashMap<>();
    String username = cluster.getUsername() == null ? System.getProperty("user.name") : cluster.getUsername();
    String srcHost = cluster.getMasterNode().getClientIp();
    Nodeid nodeid = new Nodeid(new Value(null, EventDriver.CLIENT_NODE.getId()));
    String srcDir = cluster.getMasterNode().getLogDir() == null ? cluster.getLogDir() : cluster.getMasterNode().getLogDir();
    String destDir = outputDir + File.separator + "cc";
    String pargs = username + " " + srcHost + " " + srcDir + " " + destDir;
    Event event = new Event("directory_copy", nodeid, pargs);
    Pattern p = new Pattern(null, 1, null, event);
    patternList.add(p);
    nodeLogs.put(cluster.getMasterNode().getClusterIp(), srcDir);
    for (Node node : cluster.getNode()) {
        srcHost = node.getClusterIp();
        srcDir = node.getLogDir() == null ? cluster.getLogDir() : node.getLogDir();
        if (nodeLogs.get(node.getClusterIp()) != null && nodeLogs.get(node.getClusterIp()).equals(srcDir)) {
            continue;
        }
        destDir = outputDir + File.separator + node.getId();
        pargs = username + " " + srcHost + " " + srcDir + " " + destDir;
        event = new Event("directory_copy", nodeid, pargs);
        p = new Pattern(null, 1, null, event);
        patternList.add(p);
    }
    return new Patterns(patternList);
}
Also used : Pattern(org.apache.asterix.event.schema.pattern.Pattern) HashMap(java.util.HashMap) Node(org.apache.asterix.event.schema.cluster.Node) ArrayList(java.util.ArrayList) Nodeid(org.apache.asterix.event.schema.pattern.Nodeid) Value(org.apache.asterix.event.schema.pattern.Value) Event(org.apache.asterix.event.schema.pattern.Event) Patterns(org.apache.asterix.event.schema.pattern.Patterns)

Example 13 with Event

use of org.apache.asterix.event.schema.pattern.Event in project asterixdb by apache.

the class AsterixEventServiceClient method getDirectoryTransferPattern.

private Pattern getDirectoryTransferPattern(String username, String src, Nodeid srcNode, String destNodeIp, String destDir) {
    String pargs = username + " " + src + " " + destNodeIp + " " + destDir;
    Event event = new Event("directory_transfer", srcNode, pargs);
    return new Pattern(null, 1, null, event);
}
Also used : Pattern(org.apache.asterix.event.schema.pattern.Pattern) Event(org.apache.asterix.event.schema.pattern.Event)

Example 14 with Event

use of org.apache.asterix.event.schema.pattern.Event in project asterixdb by apache.

the class PatternCreator method createRemoveAsterixStoragePattern.

private Patterns createRemoveAsterixStoragePattern(AsterixInstance instance) throws Exception {
    List<Pattern> patternList = new ArrayList<>();
    Cluster cluster = instance.getCluster();
    String pargs;
    for (Node node : cluster.getNode()) {
        Nodeid nodeid = new Nodeid(new Value(null, node.getId()));
        String[] nodeIODevices;
        String iodevices = node.getIodevices() == null ? cluster.getIodevices() : node.getIodevices();
        nodeIODevices = iodevices.trim().split(",");
        String nodeStore = cluster.getStore().trim();
        for (String nodeIODevice : nodeIODevices) {
            pargs = nodeIODevice.trim() + File.separator + nodeStore;
            Event event = new Event("file_delete", nodeid, pargs);
            patternList.add(new Pattern(null, 1, null, event));
        }
    }
    return new Patterns(patternList);
}
Also used : Pattern(org.apache.asterix.event.schema.pattern.Pattern) Node(org.apache.asterix.event.schema.cluster.Node) ArrayList(java.util.ArrayList) Nodeid(org.apache.asterix.event.schema.pattern.Nodeid) Value(org.apache.asterix.event.schema.pattern.Value) Cluster(org.apache.asterix.event.schema.cluster.Cluster) Event(org.apache.asterix.event.schema.pattern.Event) Patterns(org.apache.asterix.event.schema.pattern.Patterns)

Example 15 with Event

use of org.apache.asterix.event.schema.pattern.Event in project asterixdb by apache.

the class PatternCreator method createRemoveAsterixLogDirPattern.

private Patterns createRemoveAsterixLogDirPattern(AsterixInstance instance) throws Exception {
    List<Pattern> patternList = new ArrayList<>();
    Cluster cluster = instance.getCluster();
    String pargs = instance.getCluster().getLogDir();
    Nodeid nodeid = new Nodeid(new Value(null, cluster.getMasterNode().getId()));
    Event event = new Event("file_delete", nodeid, pargs);
    patternList.add(new Pattern(null, 1, null, event));
    for (Node node : cluster.getNode()) {
        nodeid = new Nodeid(new Value(null, node.getId()));
        if (node.getLogDir() != null) {
            pargs = node.getLogDir();
        }
        event = new Event("file_delete", nodeid, pargs);
        patternList.add(new Pattern(null, 1, null, event));
    }
    return new Patterns(patternList);
}
Also used : Pattern(org.apache.asterix.event.schema.pattern.Pattern) Node(org.apache.asterix.event.schema.cluster.Node) ArrayList(java.util.ArrayList) Nodeid(org.apache.asterix.event.schema.pattern.Nodeid) Value(org.apache.asterix.event.schema.pattern.Value) Cluster(org.apache.asterix.event.schema.cluster.Cluster) Event(org.apache.asterix.event.schema.pattern.Event) Patterns(org.apache.asterix.event.schema.pattern.Patterns)

Aggregations

Event (org.apache.asterix.event.schema.pattern.Event)23 Pattern (org.apache.asterix.event.schema.pattern.Pattern)23 Nodeid (org.apache.asterix.event.schema.pattern.Nodeid)21 Value (org.apache.asterix.event.schema.pattern.Value)21 ArrayList (java.util.ArrayList)16 Patterns (org.apache.asterix.event.schema.pattern.Patterns)16 Node (org.apache.asterix.event.schema.cluster.Node)15 Cluster (org.apache.asterix.event.schema.cluster.Cluster)13 File (java.io.File)4 HashMap (java.util.HashMap)1