[Reconnoiter-devel] proposed EPL config changes.
Theo Schlossnagle
jesus at omniti.com
Mon Aug 3 14:46:22 EDT 2009
Sounds like a good thing. Also sounds pretty easy, just replace the
jar?
On Aug 3, 2009, at 2:35 PM, Dan Di Spaltro wrote:
> Hard to tell, but there are really only like two classes of things to
> do with Esper, combine events to get more detailed analysis, and to
> just select on events. Again, I like the distinction between the
> queries and statements, and its better to keep it simple like you did.
>
> Also, could we upgrade to esper 3.1.0? There are a few items I like
> that 3.1.0 provides. Particularly the first and last bullet of the
> Major Changes section
> (http://esper.codehaus.org/esper/history/history.html).
>
> On Mon, Aug 3, 2009 at 11:28 AM, Theo Schlossnagle<jesus at omniti.com>
> wrote:
>>
>> On Aug 3, 2009, at 2:27 PM, Dan Di Spaltro wrote:
>>
>>> Theo,
>>>
>>> I like the dependency model. So queries/statements batch get
>>> executed
>>> before queries, and queries don't have (or need) any access to the
>>> dependency model, correct?
>>
>> That's was my thinking, do you see any flaws therein?
>>
>>> On Sun, Aug 2, 2009 at 12:45 PM, Theo Schlossnagle<jesus at omniti.com>
>>> wrote:
>>>>
>>>> What do you think about something like this for the config syntax
>>>> allowing the EPL for views and named windows to be moved out to
>>>> configuration files.
>>>>
>>>> The assumption being that the code that drives this configuration
>>>> will
>>>> load all statements (with requires/provides enforcing order) and
>>>> then
>>>> loads all queries.
>>>>
>>>> Thoughts?
>>>>
>>>> Index: stratcon.conf.in
>>>> ===================================================================
>>>> --- stratcon.conf.in (revision 792)
>>>> +++ stratcon.conf.in (working copy)
>>>> @@ -34,8 +34,28 @@
>>>> <start directory="%iepdbdir%"
>>>> command="%iepbindir%/run-iep.sh" />
>>>> <queries>
>>>> + <statement id="6cc613a4-7f9c-11de-973f-db7e8ccb2e5c"
>>>> provides="CheckDetails-ddl">
>>>> + <epl>create window
>>>> CheckDetails.std:unique(uuid).win:keepall() as NoitCheck</epl>
>>>> + </statement>
>>>> + <statement id="76598f5e-7f9c-11de-9f5b-ebb4dcb2494e"
>>>> provides="CheckDetails">
>>>> + <requires>CheckDetails-ddl</requires>
>>>> + <epl>insert into CheckDetails select * from NoitCheck</
>>>> epl>
>>>> + </statement>
>>>> + <statement id="ba189f08-7f99-11de-9013-733772d37479"
>>>> provides="UnavailableStream">
>>>> + <requires>CheckDetails</requires>
>>>> + <epl>insert into UnavailableStream
>>>> + select p.* as delta, cds.target as target,
>>>> cds.module as
>>>> module,
>>>> + cds.name as name, p.s.uuid as uuid
>>>> + from pattern [ every
>>>> + s=NoitStatus(availability='A') ->
>>>> + ( n0 = NoitStatus(uuid=s.uuid,
>>>> availability='U')
>>>> + and not NoitStatus(uuid=s.uuid,
>>>> availability='A'))
>>>> + ].std:lastevent() as p
>>>> + inner join CheckDetails as cds on cds.uuid = p.s.uuid
>>>> + </epl>
>>>> + </statement>
>>>> <query id="ce6bf8d2-3dd7-11de-a45c-a7df160cba9e"
>>>> topic="status">
>>>> - select * from NoitStatus
>>>> + <epl>select * from NoitStatus</epl>
>>>> </query>
>>>> </queries>
>>>> </iep>
>>>>
>>>>
>>>> --
>>>> Theo Schlossnagle
>>>> http://omniti.com/is/theo-schlossnagle
>>>> p: +1.443.325.1357 x201 f: +1.410.872.4911
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> Reconnoiter-devel mailing list
>>>> Reconnoiter-devel at lists.omniti.com
>>>> http://lists.omniti.com/mailman/listinfo/reconnoiter-devel
>>>>
>>>
>>>
>>>
>>> --
>>> Dan Di Spaltro
>>
>> --
>> Theo Schlossnagle
>> http://omniti.com/is/theo-schlossnagle
>> p: +1.443.325.1357 x201 f: +1.410.872.4911
>>
>>
>>
>>
>>
>>
>
>
>
> --
> Dan Di Spaltro
--
Theo Schlossnagle
http://omniti.com/is/theo-schlossnagle
p: +1.443.325.1357 x201 f: +1.410.872.4911
More information about the Reconnoiter-devel
mailing list