Forgot about the composable combine, closing the JIRA as WAI On Thu, Dec 22, 2016 at 10:04 AM, Robert Bradshaw < rober...@google.com.invalid> wrote:
> I was about to comment the same. Generally the CombineFns are more > composable units than the global and per-key wrappings; it's not clear > why we favor the latter for some Combiners. > > On Thu, Dec 22, 2016 at 9:59 AM, Ben Chambers <bchamb...@apache.org> > wrote: > > Don't they need to be visible for use with composed combine and combining > > value state? > > > > On Thu, Dec 22, 2016, 9:45 AM Lukasz Cwik <lc...@google.com.invalid> > wrote: > > > >> Those are used internally within Sum and its expected that users instead > >> call Sum.integersPerKey, or Sum.doublesPerKey, or Sum.integersGlobally, > or > >> ... > >> The Combine.java example specifically calls out using Sum.SumIntegerFn > >> instead of calling Sum.integersPerKey. > >> > >> I filed https://issues.apache.org/jira/browse/BEAM-1208 to address the > >> visibility of Sum.[*]Fn instances. > >> > >> On Thu, Dec 22, 2016 at 3:07 AM, Stas Levin <stasle...@gmail.com> > wrote: > >> > >> > Hi all, > >> > > >> > I was wondering if there was a reason Sum.SumDoubleFn, SumIntegerFn > and > >> > SumLongFn are not using the X.of() or X.from() or other instance > creation > >> > via static method patterns that are so common in Beam? > >> > > >> > For example: > >> > > >> > new Sum.SumLongFn() > >> > > >> > vs. > >> > > >> > SumFn.ofLong() > >> > > >> > > >> > Regards, > >> > Stas > >> > > >> >