How to aggregate all events which lead to occurence of a complex event?

Hi there,
Is it possible to aggregate all the events which lead to occurence of a complex event in this complex event?
Let's say we have six simple events
id    amount    groupId
1     1         1
2     0         2
3     1         1
4     1         2
5     2         2
6     1         1The definition of the complex event is
select sum(amount), groupId from myStream[range 20 seconds slide 20 seconds] group by groupId having sum(amount) = 3Consider I have the following class for my complex event:
public class ComplexEvent {
    private int groupId;
    private int amount;
    private List<SimpleEvent> events;
    // getters and setters
}Is it possible to have two complex events:
ComplexEvent1 = {groupId=1, amount=3, events=[{id=1, amount=1, groupId=1}, {id=3, amount=1, groupId=1}, {id=6, amount=1, groupId=1}]}
ComplexEvent2 = {groupId=2, amount=3, events=[{id=2, amount=0, groupId=2}, {id=4, amount=1, groupId=2}, {id=5, amount=2, groupId=2}]}How can we achieve it?

Hi,
I have blogged an example solution to this type of use case since it is a common scenario in CEP applications:
http://blogs.oracle.com/CEP/2010/08/enriching_complex_events_with.html
There is not currently out-of-the-box support for paging events to disk storage. If you truly have more events than can fit into the Java heap, you could try persisting the events to the database or to a data grid, such as coherence, and then joining with the database or cache to create the complex event containing the causal events.
Another approach is to horizontally partitioned the stream of incoming events across multiple servers.
Regards,
Seth

Similar Messages

  • How to Make All Events in One Calendar Have Alerts Automatically

    I am a college student majoring in engineering, which means I always have lots of homework due at various times. So to help me keep better track of when my assignments are due, I have started putting the due dates into my calendar. The only problem with that is every time I enter in a new event I have to set up an alert for that particular event. This is extremely annoying having to do this for each assignment. What I am wondering is there a way to make it so that every event in my "Homework" Calendar sends me an alert two hours before the event starts? I know you can make it so that all events send you an alert, but I just want this one calendar to automatically send alerts for it's events. Any help is greatly appreciated!

    Thread is closed.
    'Twas simple, but problem was my lack of knowledge how winhelp is built.
    I needed to Update (synchronizae) document after I linked it and built proper topics and link them with proper document section.

  • Essbase ASO - How to aggregate all Parents in multiple dimensions when using member formulas

    We are trying to add a few MDX member formulae on some of our Accounts in the ASO cube. We recently understood that member formulas in ASO calculate both LEVEL0 and Parent members of other dimensions, So we are trying to tell Essbase to calculate LEVEL0's only and to aggregate all other levels in all dimensions. However we are unable to get the syntax right. Below is what we so far have
    AccA has below formula:
    CASE WHEN ISLEVEL([Period].Currentmember,0)
    THEN
    AccX+AccY
    WHEN ISLEVEL([Period].Currentmember,1) OR ...etc
    THEN SUM({LEAVES([Period].Currentmember)},[AccA])
    END
    This does work fine and gives correct values for Parent members in Period dimension. But we also have 3 other dimensions like Product, Area and Entity. We tried the below but this throws an error during retrival.
    CASE WHEN ISLEVEL([Period].Currentmember,0)
    THEN AccX+AccY
    WHEN ISLEVEL([Period].Currentmember,1) OR ...etc
    THEN SUM({LEAVES([Period].Currentmember),LEAVES([Product].Currentmember)},[AccA])
    END
    Should we add multiple SUM commands in there? All we want to do is tell Essbase to aggregate all other dimensions to parent levels. Please help.

    Sorry to reiterate the post again.
    DanPressman Was wondering what would be other way to write calculations other than Accounts.
    I have a case where the user wants to calculate Ending Equity and this should be calculated at level0 using the rates and all parents of entity has to aggregate.
    1. Level0 of entities calculate with rates
    2. aggregate its children to parent entity
    I have used solve order to get it work but taking a lot of time.
    Is there any other alternative way of doing it? Which other dimension i can choose to perform this calculation? This is exactly similar to productsum calculation

  • How to save all event viewer log files in Windows 7 Professional

    Hello,
    I would like to save all Event Viewer logs from my Windows 7 Professional computer and be able to view them from another computer.  Currently I can only save one log at a time.  Please let me know how I can save all Event Viewer logs
    (Windows Logs, Applications and Service Logs, etc.).
    Thanks,
    Jason

    Hi Jason,
    There is no idea to save all categories log.
    It's recommend you ask in Official Scripting Guys forum for further help:
    http://social.technet.microsoft.com/Forums/en-US/home?forum=ITCG
    Besides that, this thread could be referred:
    http://social.technet.microsoft.com/Forums/en-US/d66c1bd7-0e61-4839-a5f6-cbe29661dccb/how-to-use-script-saving-log-from-event-viewer-into-csv-file?forum=ITCG
    Karen Hu
    TechNet Community Support

  • How to delete all events from iCal?

    Is it possible to select and delete all events from iCal? Or is it simpler to delete the calendar itself? Thanks!

    Sorted now!
    To clarify for people like me: type "." in the search bar
    Then click on the first item in the results pane
    Go to the other end of the list, hold down shift, and click the LAST item
    They should all be highlighted now
    Then use Edit/Delete
    NB it may take a couple of mins (or ten!) for the items to disappear from your view, particularly if syncing with MobileMe.

  • How to intercept all events sent to subcomponents of a JFrame

    Hello.
    The title says everything, i think.
    I need to make a gui where there would be a user validity timeout if no action is done during a certain period. (then, a modal dialog would show up, asking for a login/pass).
    I could do that by modifying each and every swing components to have some date of last use" data, and a thread in the window, bla bla bla... but this is too heavy and crappy to me.
    What i would like to do is intercept all events, note the date, and send them normally to who they were sent to originally.
    Has anyone an idea?

    okay, i've succeeded...
    here is the source, in case some ever encounter the problem:
    public class TimeoutGlassPane extends javax.swing.JComponent
         java.awt.Component     here=this;
         /** Creates a new instance of TimeoutGlassPane */
         public TimeoutGlassPane()
              addMouseListener(new javax.swing.event.MouseInputAdapter()
                   public void mouseClicked(java.awt.event.MouseEvent e)
                        dispatch(e);
                   public void mousePressed(java.awt.event.MouseEvent e)
                        dispatch(e);
                   public void mouseReleased(java.awt.event.MouseEvent e)
                        dispatch(e);
                   void dispatch(java.awt.event.MouseEvent e)
                        java.awt.Component component = javax.swing.SwingUtilities.getDeepestComponentAt(((javax.swing.JRootPane)getParent()).getLayeredPane(),e.getX(), e.getY());
                        java.awt.event.MouseEvent mouseEvent=javax.swing.SwingUtilities.convertMouseEvent((java.awt.Component)(e.getSource()), e, component);
                        component.dispatchEvent(mouseEvent);
         protected void paintComponent(java.awt.Graphics g)

  • How to get all events from calendar using calcalendar store framework.

    Hello,
    I have two problems with calcalendar store framework programming.
    1. I need all the event which are present in iCal calendar.Event may be present in year 2025 or 2050. and if the event is recurring then i need only one event.
    2. if the event is recurring then i need only one event within the calendar event predicates (start date and end date). I am not suppose to give the occurrence date for event.
    How can I implement this with CalCalendar store framework.
    Thanks And Regards,
    xmax.

    Hi,
    Per my knowledge, there is not a method to get all the recurring events using CAML query in one request.
    Here is a thread with the similar question for your reference:
    https://social.msdn.microsoft.com/Forums/sharepoint/en-US/eed6be6d-c9ff-4d01-80de-8a4b67d3d7a5/use-caml-to-get-all-recurring-events-from-a-calendar
    We can get all the calendar list events at first, then filter all the recurring event from the result set.
    Best Regards
    Dennis Guo
    TechNet Community Support

  • How to process all events with a status of "No Match Found"

    Hello Everyone,
    I have a requirement of processing records reconciled from the target on the basis of their status as 'No Match Found'. Now I am considering only OIM as a authentic source of Provisioning, so all these records with 'No Match Found' status should get disabled at the target as and when OIM gets an event associated for it.
    Can anyone suggest me an idea.

    I don't believe an entity adapter will work because you cant do a pre-insert, and the event might not have completed yet on the post-insert.
    There are no APIs so you will need to create an instance of the OIM database and run the SQL queries and process the information within them and then you can use APIs. If you create a scheduled task, you need to use the following code which should provide you enough information to perform the query:
    tcDataSet dsList = new tcDataSet();
    String query = "select USR_KEY from USR";
    log.debug(query);
    try {
    dsList.setQuery(getDataBase(), query);
    dsList.executeQuery();
    if (!dsList.isEmpty()){
    log.debug("Total Rows Found:" + dsList.getTotalRowCount());
    result = true;
    for (int i = 0; i &lt; dsList.getTotalRowCount(); i++) {
    dsList.goToRow(i);
    System.out.println(dsList.getLong("USR_KEY"));
    users.add(dsList.getLong("USR_KEY"));
    log.debug("User Key: " + dsList.getLong("USR_KEY"));
    }else{
    log.debug("No Users Found");
    result = false;
    } catch (tcDataSetException e) {
    e.printStackTrace();
    result = false;
    -Kevin

  • How to list all roles which has defined in Oracle BPM

    Is there a way to get the list of bpm roles that defined in bpm by using ADF platform?

    Metadata rep - Click on the variable in any used query  - Gives you a list of queries where it is used.
    Or
    Try FM : RRM_SV_VAR_WHERE_USED_LIST_GET & RSZGLOBV for ID
    Or
    Just try deleting it - It wouldn't let you do that and it gives the where used list.

  • How to delete all those images of an event "in one go" which were not used in a foto book of that event?

    How to delete all those images of an event "in one go"
    which were not used in a foto book of that event?

    To select multiple photos in an event for deletion hold down the Command key and click on those you want to delete.
    OT

  • How do I get events in my iCal on my laptop which have audible alerts to make noise on my iPod/iPad and those which don't have audible alerts to not make noise? At the moment they all make a noise.

    How do I get events in my iCal on my laptop which have audible alerts to make noise on my iPod/iPad and those which don't have audible alerts to not make noise? At the moment they all make a noise.

    I have been searching, if you own a mac at home, then you can use this, it worked for me
    https://discussions.apple.com/docs/DOC-2464

  • I am trying to delete duplicate photos from events in i=-photo but it deletes the photos entirely from all events including the one I want to keep.  How do I keep the original and delete the duplicates?

    I am trying to delete duplicate photos fron my events in i-photo but it deltes the photo entirely from all events.  How do I keep them in the original events and delte the duplicates without sending them all to the trash?

    Are you referring to Events or Albums?  A photo can exist in one Event only.  However, it can be in multiple albums, books, etc., which uses pointers to the original photo in the Event.  In those cases if you delete the photo from the Event all occurrences of it will be deleted from the library.
    OT

  • How do I change the image selected for the finalized movies pane in all events?

    How do I change the image selected for the finalized movies pane in all events? I made a movie some time ago in iMovie, and a still from this now appears as the image for Finalized Movies in the All Events pane (as well as showing up if I then click on this pane to take me to Finalized Movies). Anyone know how to change or delete this image, please?

    Unfortunately, the suggested solution in that thread does not work and the thread appears to be closed to replies.  That is, even though I am logged in the Reply|Quote|Mark as answer|Report as abuse items are missing.
    The suggested solution is:
    First, I found I had "img100.png" in  C:\Windows\Web\Screen  and
    C:\Windows\WinSxS\x86_microsoft-windows-themeui-client_31bf3856ad364e35_6.2.9200.16384_none_69ee3fa2269e545e
    1. Belonging to the Administrators Group, I replaced file Owner TrustedInstaller with my Username on both "img100.png" files
    2. After resizing the image I wanted to see on the Login screen to the resolution of "img100.png" file,
    I copied and pasted it to both "img100.png" files keeping this way the format (extension) and resolution of the original "img100.png" file,
    which I permanently deleted.
    However, I have not been able to replace the img100.pgn in C:\Windows\Web\Screen even after taking ownership of it and setting the permissions for my userid to All.  I edit it with mspaint and then try to save it. The save starts that then says the
    save was interrupted.
    The appears to be some additional protection besides the standard acls.
    http://www.saberman.com

  • How can i clear all events in ical

    how can i clear all events in ical

    Try typing "." without the exclamation points in the iCal search window. Then simply highlight all the entries > Edit/Delete

  • I want to update my phone, but i purchased many apps and music on the phone. it won't let me authorize my computer so i cannot update. i don't want to deauthorize all my computers. how can i find out which 5 computers i have authorized?

    i want to update my phone, but i purchased many apps and music on the phone. it won't let me authorize my computer so i cannot update. i don't want to deauthorize all my computers. how can i find out which 5 computers i have authorized? also how can i update the software?

    This is a tedious solution, which is stupid!  And some users report an inability to reauthorize a computer after an "en masse” deauthorization.  I can’t believe Apple doesn’t provide a list or menu to find out which computers you’ve authorized! Obviously, APPLE knows (or else they couldn’t tell us how many computers we have authorized)--so why can’t they give us access to that information about our own computers??!!!
    And for an already-authorized computer with a hard drive that’s since been replaced and upgraded from Mavericks to Yosemite, would it be recognized as a “new computer” and require authorization? Would its previous incarnation (i.e., with the old hard drive and OS) be considered a separate computer? Some users report they can’t authorize a computer after an OS upgrade because of that. Can’t believe we have to do such a bass-ackwards kludge!

Maybe you are looking for