PS: I wrote the e-mail yesterday in a rush, and forgot to link the javadoc:
[1]
https://edgent.incubator.apache.org/javadoc/latest/org/apache/edgent/execution/mbeans/PeriodMXBean.html
I also noticed that this is an open issue in JIRA:
https://issues.apache.org/jira/projects/EDGENT/issues/EDGENT-147?filter=allopenissues
So I believe this answers the question of whether or not it's possible..
it is, but it's not implemented : -)
I'll keep digging on how to do it.
Cheers,
Nuno
On 03/10/19 21:08, Nuno Coelho wrote:
Hello there, thank you so much for your timely responses
I'm still not completely sure that it's not possible though. Mostly
because of this right here [1] :
"This mbean lacks a |TYPE| declaration because it's a generic control
interface applicable to a variety of object types (e.g., a stream or
*window*). The type of the associated object is to be used when
registering instances of this mbean with the Control Service."
So I'd guess that whoever built the interface was thinking of that
possibility.
However, at the same time I've been looking around through the code
and from what I've understood it seems that only sourced streams are
able to have their polling time adapted out-of-the-box, while
connector streams are not. And with the /last()/ method we always
receive a connector stream feeding the window.
It would be really nice to have that feature and I'm not ready to give
up just yet.
So if you guys discover anything relevant I'd appreciate it. I'll tell
something as well if I come across something.
Cheers,
Nuno.
||||||
<https://edgent.incubator.apache.org/javadoc/latest/org/apache/edgent/execution/services/ControlService.html>
On 02/10/19 21:05, Felipe Gutierrez wrote:
Hi Nuno.
I am not sure if edgent disposes dynamic time for windows. my guess
is no according to this documentation [1]. However you can
implemennnt it using flink UDFs [2].
Best. Felipe
[1]
https://edgent.incubator.apache.org/javadoc/latest/org/apache/edgent/topology/TStream.html#last-long-java.util.concurrent.TimeUnit-org.apache.edgent.function.Function-
[2]
https://stackoverflow.com/questions/45232804/how-to-pass-dynamic-value-to-timewindowdynamic-time-in-flink
On Wed, 2 Oct 2019, 16:32 Julian Feinauer,
<j.feina...@pragmaticminds.de <mailto:j.feina...@pragmaticminds.de>>
wrote:
Hi Nuno,
nice to hear from you : )
I have to admit, that I'm no expert user of edgent and I will
have to dig a bit into the code to see if and how this works.
Alternatives (on other frameworks) for exactly this task could be
Apache Flink or Apache Camel.
In the later it should definetly work to have dynamic windows
with Flink I'm not sure, but I've already used the Time Windows
several times there.
I hope that helps.
Julian
PS.: I've cc'ed the Mailing list, just in case someone is reading
it there (
Am 02.10.19, 16:30 schrieb "Nuno Coelho"
<ng.coe...@campus.fct.unl.pt <mailto:ng.coe...@campus.fct.unl.pt>>:
Good afternoon Mr. Feinauer.
My name is Nuno Coelho and I am currently doing my CS Masters
Degree at
FCT. My final project will integrate components of the edge
framework ,
and so I've sent you this e-mail because I have some questions:
-First of all, if I should have send this e-mail to any of
the Edgent
mailing lists, please forgive me. I have peek them lately
(that's how I
got this e-mail) and saw that Edgent is retiring from Apache
so I don't
know if or how active the mailing lists are. I intend to make
more
inquires in the future so I'd appreciate if you told me where
is it
appropriate to do so.
Now my technical question is: is edgent able to create time
windows that
are adaptable at runtime ? If so, how do I do it? I ask this
because
from following your tutorials at the website I got the hint
that the
windows can be registered to a control service like TStream
but I am
failing to understand exactly how to do it...
I'll be waiting for a reply, any advise will be helpfull.
Thanks in advance!
Greetings,
Nuno Coelho