All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.fluxtion.server.lib.pnl.calculator.FluxtionPnlCalculator Maven / Gradle / Ivy

/*
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the Server Side Public License, version 1,
* as published by MongoDB, Inc.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* Server Side License for more details.
*
* You should have received a copy of the Server Side Public License
* along with this program.  If not, see
*
.
*/
package com.fluxtion.server.lib.pnl.calculator;

import com.fluxtion.runtime.StaticEventProcessor;
import com.fluxtion.runtime.lifecycle.BatchHandler;
import com.fluxtion.runtime.lifecycle.Lifecycle;
import com.fluxtion.runtime.EventProcessor;
import com.fluxtion.runtime.callback.InternalEventProcessor;
import com.fluxtion.runtime.EventProcessorContext;
import com.fluxtion.runtime.audit.Auditor;
import com.fluxtion.runtime.audit.EventLogManager;
import com.fluxtion.runtime.audit.NodeNameAuditor;
import com.fluxtion.runtime.callback.CallbackDispatcherImpl;
import com.fluxtion.runtime.callback.CallbackEvent;
import com.fluxtion.runtime.callback.CallbackImpl;
import com.fluxtion.runtime.callback.ExportFunctionAuditEvent;
import com.fluxtion.runtime.dataflow.aggregate.function.AggregateIdentityFlowFunction;
import com.fluxtion.runtime.dataflow.aggregate.function.primitive.DoubleSumFlowFunction;
import com.fluxtion.runtime.dataflow.function.BinaryMapFlowFunction.BinaryMapToRefFlowFunction;
import com.fluxtion.runtime.dataflow.function.FilterFlowFunction;
import com.fluxtion.runtime.dataflow.function.FlatMapFlowFunction;
import com.fluxtion.runtime.dataflow.function.MapFlowFunction.MapRef2RefFlowFunction;
import com.fluxtion.runtime.dataflow.function.MergeFlowFunction;
import com.fluxtion.runtime.dataflow.function.PushFlowFunction;
import com.fluxtion.runtime.dataflow.groupby.GroupBy;
import com.fluxtion.runtime.dataflow.groupby.GroupBy.EmptyGroupBy;
import com.fluxtion.runtime.dataflow.groupby.GroupByFlowFunctionWrapper;
import com.fluxtion.runtime.dataflow.groupby.GroupByMapFlowFunction;
import com.fluxtion.runtime.dataflow.groupby.GroupByReduceFlowFunction;
import com.fluxtion.runtime.dataflow.groupby.LeftJoin;
import com.fluxtion.runtime.dataflow.groupby.OuterJoin;
import com.fluxtion.runtime.dataflow.helpers.DefaultValue;
import com.fluxtion.runtime.dataflow.helpers.Mappers;
import com.fluxtion.runtime.event.Event;
import com.fluxtion.runtime.event.Signal;
import com.fluxtion.runtime.input.EventFeed;
import com.fluxtion.runtime.input.SubscriptionManager;
import com.fluxtion.runtime.input.SubscriptionManagerNode;
import com.fluxtion.runtime.node.DefaultEventHandlerNode;
import com.fluxtion.runtime.node.ForkedTriggerTask;
import com.fluxtion.runtime.node.MutableEventProcessorContext;
import com.fluxtion.runtime.output.SinkDeregister;
import com.fluxtion.runtime.output.SinkPublisher;
import com.fluxtion.runtime.output.SinkRegistration;
import com.fluxtion.runtime.service.ServiceListener;
import com.fluxtion.runtime.service.ServiceRegistryNode;
import com.fluxtion.runtime.time.Clock;
import com.fluxtion.runtime.time.ClockStrategy.ClockStrategyEvent;
import com.fluxtion.server.lib.pnl.InstrumentPosition;
import com.fluxtion.server.lib.pnl.MathUtil;
import com.fluxtion.server.lib.pnl.MidPrice;
import com.fluxtion.server.lib.pnl.MtmInstrument;
import com.fluxtion.server.lib.pnl.PositionSnapshot;
import com.fluxtion.server.lib.pnl.Trade;
import com.fluxtion.server.lib.pnl.TradeBatch;
import com.fluxtion.server.lib.pnl.refdata.Instrument;
import com.fluxtion.server.lib.pnl.refdata.SymbolLookup;
import java.io.File;
import java.util.Arrays;
import java.util.Map;

import java.util.IdentityHashMap;
import java.util.function.BooleanSupplier;
import java.util.function.Consumer;

/**
 *
 *
 * 
 * generation time                 : Not available
 * eventProcessorGenerator version : 9.3.43
 * api version                     : 9.3.43
 * 
* * Event classes supported: * *
    *
  • com.fluxtion.compiler.generation.model.ExportFunctionMarker *
  • com.fluxtion.runtime.callback.CallbackEvent *
  • com.fluxtion.runtime.event.Signal *
  • com.fluxtion.runtime.output.SinkDeregister *
  • com.fluxtion.runtime.output.SinkRegistration *
  • com.fluxtion.runtime.time.ClockStrategy.ClockStrategyEvent *
  • com.fluxtion.server.lib.pnl.MidPrice *
  • com.fluxtion.server.lib.pnl.MtmInstrument *
  • com.fluxtion.server.lib.pnl.PositionSnapshot *
  • com.fluxtion.server.lib.pnl.Trade *
  • com.fluxtion.server.lib.pnl.TradeBatch *
  • com.fluxtion.server.lib.pnl.refdata.SymbolLookup *
* * @author Greg Higgins */ @SuppressWarnings({"unchecked", "rawtypes"}) public class FluxtionPnlCalculator implements EventProcessor, /*--- @ExportService start ---*/ ServiceListener, /*--- @ExportService end ---*/ StaticEventProcessor, InternalEventProcessor, BatchHandler, Lifecycle { //Node declarations private final CallbackDispatcherImpl callbackDispatcher = new CallbackDispatcherImpl(); private final CallbackImpl callbackImpl_75 = new CallbackImpl<>(1, callbackDispatcher); private final CallbackImpl callbackImpl_76 = new CallbackImpl<>(2, callbackDispatcher); public final Clock clock = new Clock(); private final DerivedRateNode derivedRateNode_27 = new DerivedRateNode(); private final Double double_249 = Double.NaN; private final DefaultValue defaultValue_41 = new DefaultValue<>(Double.NaN); private final Double double_343 = 0.0d; private final DefaultValue defaultValue_49 = new DefaultValue<>(0.0); private final DoubleSumFlowFunction doubleSumFlowFunction_220 = new DoubleSumFlowFunction(); private final DoubleSumFlowFunction doubleSumFlowFunction_320 = new DoubleSumFlowFunction(); private final EmptyGroupBy emptyGroupBy_100 = new EmptyGroupBy<>(); private final DefaultValue defaultValue_18 = new DefaultValue<>(emptyGroupBy_100); private final EmptyGroupBy emptyGroupBy_110 = new EmptyGroupBy<>(); private final DefaultValue defaultValue_25 = new DefaultValue<>(emptyGroupBy_110); private final EmptyGroupBy emptyGroupBy_149 = new EmptyGroupBy<>(); private final DefaultValue defaultValue_33 = new DefaultValue<>(emptyGroupBy_149); private final GroupByFlowFunctionWrapper groupByFlowFunctionWrapper_4 = new GroupByFlowFunctionWrapper<>( InstrumentPosition::instrument, InstrumentPosition::position, AggregateIdentityFlowFunction::new); private final GroupByFlowFunctionWrapper groupByFlowFunctionWrapper_6 = new GroupByFlowFunctionWrapper<>( Trade::getDealtInstrument, Trade::getDealtVolume, DoubleSumFlowFunction::new); private final GroupByFlowFunctionWrapper groupByFlowFunctionWrapper_8 = new GroupByFlowFunctionWrapper<>( Trade::getContraInstrument, Trade::getContraVolume, DoubleSumFlowFunction::new); private final GroupByFlowFunctionWrapper groupByFlowFunctionWrapper_23 = new GroupByFlowFunctionWrapper<>( InstrumentPosition::instrument, InstrumentPosition::position, DoubleSumFlowFunction::new); private final GroupByFlowFunctionWrapper groupByFlowFunctionWrapper_29 = new GroupByFlowFunctionWrapper<>( derivedRateNode_27::getMtmContraInstrument, derivedRateNode_27::getMtMRate, AggregateIdentityFlowFunction::new); private final GroupByMapFlowFunction groupByMapFlowFunction_12 = new GroupByMapFlowFunction(MathUtil::addPositions); private final GroupByMapFlowFunction groupByMapFlowFunction_16 = new GroupByMapFlowFunction(MathUtil::addPositions); private final GroupByMapFlowFunction groupByMapFlowFunction_37 = new GroupByMapFlowFunction(MathUtil::mtmPositions); private final GroupByMapFlowFunction groupByMapFlowFunction_45 = new GroupByMapFlowFunction(MathUtil::mtmPositions); private final GroupByMapFlowFunction groupByMapFlowFunction_52 = new GroupByMapFlowFunction(Instrument::instrumentName); private final GroupByMapFlowFunction groupByMapFlowFunction_56 = new GroupByMapFlowFunction(Instrument::instrumentName); private final GroupByMapFlowFunction groupByMapFlowFunction_60 = new GroupByMapFlowFunction(Instrument::instrumentName); private final GroupByMapFlowFunction groupByMapFlowFunction_64 = new GroupByMapFlowFunction(Instrument::instrumentName); private final GroupByMapFlowFunction groupByMapFlowFunction_68 = new GroupByMapFlowFunction(Instrument::instrumentName); private final GroupByReduceFlowFunction groupByReduceFlowFunction_39 = new GroupByReduceFlowFunction(doubleSumFlowFunction_220); private final GroupByReduceFlowFunction groupByReduceFlowFunction_47 = new GroupByReduceFlowFunction(doubleSumFlowFunction_320); private final LeftJoin leftJoin_35 = new LeftJoin(); private final LeftJoin leftJoin_43 = new LeftJoin(); public final NodeNameAuditor nodeNameLookup = new NodeNameAuditor(); private final OuterJoin outerJoin_10 = new OuterJoin(); private final OuterJoin outerJoin_14 = new OuterJoin(); private final SubscriptionManagerNode subscriptionManager = new SubscriptionManagerNode(); private final MutableEventProcessorContext context = new MutableEventProcessorContext( nodeNameLookup, callbackDispatcher, subscriptionManager, callbackDispatcher); private final SinkPublisher feePositionListener = new SinkPublisher<>("feePositionListener"); private final DefaultEventHandlerNode handlerMidPrice = new DefaultEventHandlerNode<>( 2147483647, "", com.fluxtion.server.lib.pnl.MidPrice.class, "handlerMidPrice", context); private final FilterFlowFunction filterFlowFunction_28 = new FilterFlowFunction<>(handlerMidPrice, derivedRateNode_27::isMtmSymbol); private final DefaultEventHandlerNode handlerMtmInstrument = new DefaultEventHandlerNode<>( 2147483647, "", com.fluxtion.server.lib.pnl.MtmInstrument.class, "handlerMtmInstrument", context); private final DefaultEventHandlerNode handlerPositionSnapshot = new DefaultEventHandlerNode<>( 2147483647, "", com.fluxtion.server.lib.pnl.PositionSnapshot.class, "handlerPositionSnapshot", context); private final FlatMapFlowFunction flatMapFlowFunction_3 = new FlatMapFlowFunction<>(handlerPositionSnapshot, PositionSnapshot::getPositions); private final DefaultEventHandlerNode handlerSignal_positionSnapshotReset = new DefaultEventHandlerNode<>( 2147483647, "positionSnapshotReset", com.fluxtion.runtime.event.Signal.class, "handlerSignal_positionSnapshotReset", context); private final DefaultEventHandlerNode handlerSignal_positionUpdate = new DefaultEventHandlerNode<>( 2147483647, "positionUpdate", com.fluxtion.runtime.event.Signal.class, "handlerSignal_positionUpdate", context); private final DefaultEventHandlerNode handlerTrade = new DefaultEventHandlerNode<>( 2147483647, "", com.fluxtion.server.lib.pnl.Trade.class, "handlerTrade", context); private final DefaultEventHandlerNode handlerTradeBatch = new DefaultEventHandlerNode<>( 2147483647, "", com.fluxtion.server.lib.pnl.TradeBatch.class, "handlerTradeBatch", context); private final FlatMapFlowFunction flatMapFlowFunction_1 = new FlatMapFlowFunction<>(handlerTradeBatch, TradeBatch::getTrades); private final MapRef2RefFlowFunction mapRef2RefFlowFunction_5 = new MapRef2RefFlowFunction<>(flatMapFlowFunction_3, groupByFlowFunctionWrapper_4::aggregate); private final MapRef2RefFlowFunction mapRef2RefFlowFunction_21 = new MapRef2RefFlowFunction<>(handlerTradeBatch, MathUtil::feePositionBatch); private final MapRef2RefFlowFunction mapRef2RefFlowFunction_30 = new MapRef2RefFlowFunction<>(filterFlowFunction_28, groupByFlowFunctionWrapper_29::aggregate); private final MergeFlowFunction mergeFlowFunction_2 = new MergeFlowFunction<>(Arrays.asList(handlerTrade, flatMapFlowFunction_1)); private final MapRef2RefFlowFunction mapRef2RefFlowFunction_7 = new MapRef2RefFlowFunction<>(mergeFlowFunction_2, groupByFlowFunctionWrapper_6::aggregate); private final MapRef2RefFlowFunction mapRef2RefFlowFunction_9 = new MapRef2RefFlowFunction<>(mergeFlowFunction_2, groupByFlowFunctionWrapper_8::aggregate); private final BinaryMapToRefFlowFunction binaryMapToRefFlowFunction_11 = new BinaryMapToRefFlowFunction<>( mapRef2RefFlowFunction_7, mapRef2RefFlowFunction_9, outerJoin_10::join); private final MapRef2RefFlowFunction mapRef2RefFlowFunction_13 = new MapRef2RefFlowFunction<>( binaryMapToRefFlowFunction_11, groupByMapFlowFunction_12::mapValues); private final BinaryMapToRefFlowFunction binaryMapToRefFlowFunction_15 = new BinaryMapToRefFlowFunction<>( mapRef2RefFlowFunction_13, mapRef2RefFlowFunction_5, outerJoin_14::join); private final MapRef2RefFlowFunction mapRef2RefFlowFunction_17 = new MapRef2RefFlowFunction<>( binaryMapToRefFlowFunction_15, groupByMapFlowFunction_16::mapValues); private final MapRef2RefFlowFunction mapRef2RefFlowFunction_19 = new MapRef2RefFlowFunction<>(mapRef2RefFlowFunction_17, defaultValue_18::getOrDefault); private final BinaryMapToRefFlowFunction binaryMapToRefFlowFunction_31 = new BinaryMapToRefFlowFunction<>( mapRef2RefFlowFunction_30, mapRef2RefFlowFunction_19, derivedRateNode_27::trimDerivedRates); private final MapRef2RefFlowFunction mapRef2RefFlowFunction_20 = new MapRef2RefFlowFunction<>(mergeFlowFunction_2, MathUtil::feePositionTrade); private final MapRef2RefFlowFunction mapRef2RefFlowFunction_53 = new MapRef2RefFlowFunction<>(mapRef2RefFlowFunction_19, groupByMapFlowFunction_52::mapKeys); private final MergeFlowFunction mergeFlowFunction_22 = new MergeFlowFunction<>(Arrays.asList(mapRef2RefFlowFunction_20, mapRef2RefFlowFunction_21)); private final MapRef2RefFlowFunction mapRef2RefFlowFunction_24 = new MapRef2RefFlowFunction<>(mergeFlowFunction_22, groupByFlowFunctionWrapper_23::aggregate); private final MapRef2RefFlowFunction mapRef2RefFlowFunction_26 = new MapRef2RefFlowFunction<>(mapRef2RefFlowFunction_24, defaultValue_25::getOrDefault); private final BinaryMapToRefFlowFunction binaryMapToRefFlowFunction_32 = new BinaryMapToRefFlowFunction<>( binaryMapToRefFlowFunction_31, mapRef2RefFlowFunction_26, derivedRateNode_27::addMissingDerivedRates); private final MapRef2RefFlowFunction mapRef2RefFlowFunction_34 = new MapRef2RefFlowFunction<>(binaryMapToRefFlowFunction_32, defaultValue_33::getOrDefault); private final BinaryMapToRefFlowFunction binaryMapToRefFlowFunction_36 = new BinaryMapToRefFlowFunction<>( mapRef2RefFlowFunction_19, mapRef2RefFlowFunction_34, leftJoin_35::join); private final BinaryMapToRefFlowFunction binaryMapToRefFlowFunction_44 = new BinaryMapToRefFlowFunction<>( mapRef2RefFlowFunction_26, mapRef2RefFlowFunction_34, leftJoin_43::join); private final MapRef2RefFlowFunction mapRef2RefFlowFunction_38 = new MapRef2RefFlowFunction<>( binaryMapToRefFlowFunction_36, groupByMapFlowFunction_37::mapValues); private final MapRef2RefFlowFunction mapRef2RefFlowFunction_40 = new MapRef2RefFlowFunction<>( mapRef2RefFlowFunction_38, groupByReduceFlowFunction_39::reduceValues); private final MapRef2RefFlowFunction mapRef2RefFlowFunction_46 = new MapRef2RefFlowFunction<>( binaryMapToRefFlowFunction_44, groupByMapFlowFunction_45::mapValues); private final MapRef2RefFlowFunction mapRef2RefFlowFunction_48 = new MapRef2RefFlowFunction<>( mapRef2RefFlowFunction_46, groupByReduceFlowFunction_47::reduceValues); private final MapRef2RefFlowFunction mapRef2RefFlowFunction_57 = new MapRef2RefFlowFunction<>(mapRef2RefFlowFunction_26, groupByMapFlowFunction_56::mapKeys); public final MapRef2RefFlowFunction feePositionMap = new MapRef2RefFlowFunction<>(mapRef2RefFlowFunction_57, GroupBy::toMap); private final MapRef2RefFlowFunction mapRef2RefFlowFunction_61 = new MapRef2RefFlowFunction<>(mapRef2RefFlowFunction_34, groupByMapFlowFunction_60::mapKeys); private final MapRef2RefFlowFunction mapRef2RefFlowFunction_65 = new MapRef2RefFlowFunction<>(mapRef2RefFlowFunction_38, groupByMapFlowFunction_64::mapKeys); private final MapRef2RefFlowFunction mapRef2RefFlowFunction_69 = new MapRef2RefFlowFunction<>(mapRef2RefFlowFunction_46, groupByMapFlowFunction_68::mapKeys); private final SinkPublisher mtmFeePositionListener = new SinkPublisher<>("mtmFeePositionListener"); public final MapRef2RefFlowFunction mtmFeePositionMap = new MapRef2RefFlowFunction<>(mapRef2RefFlowFunction_69, GroupBy::toMap); private final SinkPublisher mtmPositionListener = new SinkPublisher<>("mtmPositionListener"); public final MapRef2RefFlowFunction mtmPositionMap = new MapRef2RefFlowFunction<>(mapRef2RefFlowFunction_65, GroupBy::toMap); private final SinkPublisher netPnlListener = new SinkPublisher<>("netPnlListener"); public final MapRef2RefFlowFunction pnl = new MapRef2RefFlowFunction<>(mapRef2RefFlowFunction_40, defaultValue_41::getOrDefault); private final SinkPublisher pnlListener = new SinkPublisher<>("pnlListener"); private final SinkPublisher positionListener = new SinkPublisher<>("positionListener"); public final MapRef2RefFlowFunction positionMap = new MapRef2RefFlowFunction<>(mapRef2RefFlowFunction_53, GroupBy::toMap); private final PushFlowFunction pushFlowFunction_55 = new PushFlowFunction<>(positionMap, positionListener::publish); private final PushFlowFunction pushFlowFunction_59 = new PushFlowFunction<>(feePositionMap, feePositionListener::publish); private final PushFlowFunction pushFlowFunction_67 = new PushFlowFunction<>(mtmPositionMap, mtmPositionListener::publish); private final PushFlowFunction pushFlowFunction_71 = new PushFlowFunction<>(mtmFeePositionMap, mtmFeePositionListener::publish); private final PushFlowFunction pushFlowFunction_73 = new PushFlowFunction<>(pnl, pnlListener::publish); private final SinkPublisher rateListener = new SinkPublisher<>("rateListener"); public final MapRef2RefFlowFunction rates = new MapRef2RefFlowFunction<>(mapRef2RefFlowFunction_61, GroupBy::toMap); private final PushFlowFunction pushFlowFunction_63 = new PushFlowFunction<>(rates, rateListener::publish); public final ServiceRegistryNode serviceRegistry = new ServiceRegistryNode(); public final MapRef2RefFlowFunction tradeFees = new MapRef2RefFlowFunction<>(mapRef2RefFlowFunction_48, defaultValue_49::getOrDefault); public final BinaryMapToRefFlowFunction netPnl = new BinaryMapToRefFlowFunction<>(pnl, tradeFees, Mappers::subtractDoubles); private final PushFlowFunction pushFlowFunction_74 = new PushFlowFunction<>(netPnl, netPnlListener::publish); private final SinkPublisher tradeFeesListener = new SinkPublisher<>("tradeFeesListener"); private final PushFlowFunction pushFlowFunction_72 = new PushFlowFunction<>(tradeFees, tradeFeesListener::publish); private final SymbolLookupNode symbolLookupNode_0 = new SymbolLookupNode(); private final ExportFunctionAuditEvent functionAudit = new ExportFunctionAuditEvent(); //Dirty flags private boolean initCalled = false; private boolean processing = false; private boolean buffering = false; private final IdentityHashMap dirtyFlagSupplierMap = new IdentityHashMap<>(59); private final IdentityHashMap> dirtyFlagUpdateMap = new IdentityHashMap<>(59); private boolean isDirty_binaryMapToRefFlowFunction_11 = false; private boolean isDirty_binaryMapToRefFlowFunction_15 = false; private boolean isDirty_binaryMapToRefFlowFunction_31 = false; private boolean isDirty_binaryMapToRefFlowFunction_32 = false; private boolean isDirty_binaryMapToRefFlowFunction_36 = false; private boolean isDirty_binaryMapToRefFlowFunction_44 = false; private boolean isDirty_callbackImpl_75 = false; private boolean isDirty_callbackImpl_76 = false; private boolean isDirty_clock = false; private boolean isDirty_derivedRateNode_27 = false; private boolean isDirty_feePositionMap = false; private boolean isDirty_filterFlowFunction_28 = false; private boolean isDirty_flatMapFlowFunction_1 = false; private boolean isDirty_flatMapFlowFunction_3 = false; private boolean isDirty_handlerMidPrice = false; private boolean isDirty_handlerMtmInstrument = false; private boolean isDirty_handlerPositionSnapshot = false; private boolean isDirty_handlerSignal_positionSnapshotReset = false; private boolean isDirty_handlerSignal_positionUpdate = false; private boolean isDirty_handlerTrade = false; private boolean isDirty_handlerTradeBatch = false; private boolean isDirty_mapRef2RefFlowFunction_5 = false; private boolean isDirty_mapRef2RefFlowFunction_7 = false; private boolean isDirty_mapRef2RefFlowFunction_9 = false; private boolean isDirty_mapRef2RefFlowFunction_13 = false; private boolean isDirty_mapRef2RefFlowFunction_17 = false; private boolean isDirty_mapRef2RefFlowFunction_19 = false; private boolean isDirty_mapRef2RefFlowFunction_20 = false; private boolean isDirty_mapRef2RefFlowFunction_21 = false; private boolean isDirty_mapRef2RefFlowFunction_24 = false; private boolean isDirty_mapRef2RefFlowFunction_26 = false; private boolean isDirty_mapRef2RefFlowFunction_30 = false; private boolean isDirty_mapRef2RefFlowFunction_34 = false; private boolean isDirty_mapRef2RefFlowFunction_38 = false; private boolean isDirty_mapRef2RefFlowFunction_40 = false; private boolean isDirty_mapRef2RefFlowFunction_46 = false; private boolean isDirty_mapRef2RefFlowFunction_48 = false; private boolean isDirty_mapRef2RefFlowFunction_53 = false; private boolean isDirty_mapRef2RefFlowFunction_57 = false; private boolean isDirty_mapRef2RefFlowFunction_61 = false; private boolean isDirty_mapRef2RefFlowFunction_65 = false; private boolean isDirty_mapRef2RefFlowFunction_69 = false; private boolean isDirty_mergeFlowFunction_2 = false; private boolean isDirty_mergeFlowFunction_22 = false; private boolean isDirty_mtmFeePositionMap = false; private boolean isDirty_mtmPositionMap = false; private boolean isDirty_netPnl = false; private boolean isDirty_pnl = false; private boolean isDirty_positionMap = false; private boolean isDirty_pushFlowFunction_55 = false; private boolean isDirty_pushFlowFunction_59 = false; private boolean isDirty_pushFlowFunction_63 = false; private boolean isDirty_pushFlowFunction_67 = false; private boolean isDirty_pushFlowFunction_71 = false; private boolean isDirty_pushFlowFunction_72 = false; private boolean isDirty_pushFlowFunction_73 = false; private boolean isDirty_pushFlowFunction_74 = false; private boolean isDirty_rates = false; private boolean isDirty_tradeFees = false; //Forked declarations //Filter constants //unknown event handler private Consumer unKnownEventHandler = (e) -> {}; public FluxtionPnlCalculator(Map contextMap) { if (context != null) { context.replaceMappings(contextMap); } callbackImpl_75.dirtyStateMonitor = callbackDispatcher; callbackImpl_76.dirtyStateMonitor = callbackDispatcher; doubleSumFlowFunction_220.dirtyStateMonitor = callbackDispatcher; doubleSumFlowFunction_320.dirtyStateMonitor = callbackDispatcher; binaryMapToRefFlowFunction_11.setEventProcessorContext(context); binaryMapToRefFlowFunction_11.setPublishTriggerOverrideNode(handlerSignal_positionUpdate); binaryMapToRefFlowFunction_15.setEventProcessorContext(context); binaryMapToRefFlowFunction_31.setEventProcessorContext(context); binaryMapToRefFlowFunction_32.setEventProcessorContext(context); binaryMapToRefFlowFunction_36.setEventProcessorContext(context); binaryMapToRefFlowFunction_44.setEventProcessorContext(context); netPnl.setEventProcessorContext(context); netPnl.setUpdateTriggerNode(handlerSignal_positionUpdate); filterFlowFunction_28.setEventProcessorContext(context); flatMapFlowFunction_1.callback = callbackImpl_75; flatMapFlowFunction_1.dirtyStateMonitor = callbackDispatcher; flatMapFlowFunction_3.callback = callbackImpl_76; flatMapFlowFunction_3.dirtyStateMonitor = callbackDispatcher; feePositionMap.setEventProcessorContext(context); mapRef2RefFlowFunction_5.setEventProcessorContext(context); mapRef2RefFlowFunction_5.setPublishTriggerOverrideNode(handlerSignal_positionUpdate); mapRef2RefFlowFunction_5.setResetTriggerNode(handlerSignal_positionSnapshotReset); mapRef2RefFlowFunction_7.setEventProcessorContext(context); mapRef2RefFlowFunction_7.setResetTriggerNode(handlerSignal_positionSnapshotReset); mapRef2RefFlowFunction_9.setEventProcessorContext(context); mapRef2RefFlowFunction_9.setResetTriggerNode(handlerSignal_positionSnapshotReset); mapRef2RefFlowFunction_13.setEventProcessorContext(context); mapRef2RefFlowFunction_17.setEventProcessorContext(context); mapRef2RefFlowFunction_19.setEventProcessorContext(context); mapRef2RefFlowFunction_19.setUpdateTriggerNode(handlerSignal_positionUpdate); mapRef2RefFlowFunction_20.setEventProcessorContext(context); mapRef2RefFlowFunction_21.setEventProcessorContext(context); mapRef2RefFlowFunction_24.setEventProcessorContext(context); mapRef2RefFlowFunction_26.setEventProcessorContext(context); mapRef2RefFlowFunction_26.setPublishTriggerOverrideNode(handlerSignal_positionUpdate); mapRef2RefFlowFunction_26.setUpdateTriggerNode(handlerSignal_positionUpdate); mapRef2RefFlowFunction_30.setEventProcessorContext(context); mapRef2RefFlowFunction_30.setResetTriggerNode(handlerMtmInstrument); mapRef2RefFlowFunction_34.setEventProcessorContext(context); mapRef2RefFlowFunction_38.setEventProcessorContext(context); mapRef2RefFlowFunction_38.setUpdateTriggerNode(handlerSignal_positionUpdate); mapRef2RefFlowFunction_40.setEventProcessorContext(context); mapRef2RefFlowFunction_46.setEventProcessorContext(context); mapRef2RefFlowFunction_46.setUpdateTriggerNode(handlerSignal_positionUpdate); mapRef2RefFlowFunction_48.setEventProcessorContext(context); mapRef2RefFlowFunction_53.setEventProcessorContext(context); mapRef2RefFlowFunction_57.setEventProcessorContext(context); mapRef2RefFlowFunction_61.setEventProcessorContext(context); mapRef2RefFlowFunction_65.setEventProcessorContext(context); mapRef2RefFlowFunction_69.setEventProcessorContext(context); mtmFeePositionMap.setEventProcessorContext(context); mtmPositionMap.setEventProcessorContext(context); pnl.setEventProcessorContext(context); pnl.setUpdateTriggerNode(handlerSignal_positionUpdate); positionMap.setEventProcessorContext(context); rates.setEventProcessorContext(context); tradeFees.setEventProcessorContext(context); tradeFees.setUpdateTriggerNode(handlerSignal_positionUpdate); mergeFlowFunction_2.dirtyStateMonitor = callbackDispatcher; mergeFlowFunction_22.dirtyStateMonitor = callbackDispatcher; pushFlowFunction_55.setEventProcessorContext(context); pushFlowFunction_59.setEventProcessorContext(context); pushFlowFunction_63.setEventProcessorContext(context); pushFlowFunction_67.setEventProcessorContext(context); pushFlowFunction_71.setEventProcessorContext(context); pushFlowFunction_72.setEventProcessorContext(context); pushFlowFunction_73.setEventProcessorContext(context); pushFlowFunction_74.setEventProcessorContext(context); context.setClock(clock); feePositionListener.setEventProcessorContext(context); mtmFeePositionListener.setEventProcessorContext(context); mtmPositionListener.setEventProcessorContext(context); netPnlListener.setEventProcessorContext(context); pnlListener.setEventProcessorContext(context); positionListener.setEventProcessorContext(context); rateListener.setEventProcessorContext(context); tradeFeesListener.setEventProcessorContext(context); serviceRegistry.setEventProcessorContext(context); //node auditors initialiseAuditor(clock); initialiseAuditor(nodeNameLookup); initialiseAuditor(serviceRegistry); if (subscriptionManager != null) { subscriptionManager.setSubscribingEventProcessor(this); } if (context != null) { context.setEventProcessorCallback(this); } } public FluxtionPnlCalculator() { this(null); } @Override public void init() { initCalled = true; auditEvent(Lifecycle.LifecycleEvent.Init); //initialise dirty lookup map isDirty("test"); callbackImpl_75.init(); callbackImpl_76.init(); clock.init(); doubleSumFlowFunction_220.init(); doubleSumFlowFunction_320.init(); handlerMidPrice.init(); filterFlowFunction_28.initialiseEventStream(); handlerMtmInstrument.init(); handlerPositionSnapshot.init(); handlerSignal_positionSnapshotReset.init(); handlerSignal_positionUpdate.init(); handlerTrade.init(); handlerTradeBatch.init(); mapRef2RefFlowFunction_5.initialiseEventStream(); mapRef2RefFlowFunction_21.initialiseEventStream(); mapRef2RefFlowFunction_30.initialiseEventStream(); mapRef2RefFlowFunction_7.initialiseEventStream(); mapRef2RefFlowFunction_9.initialiseEventStream(); binaryMapToRefFlowFunction_11.initialiseEventStream(); mapRef2RefFlowFunction_13.initialiseEventStream(); binaryMapToRefFlowFunction_15.initialiseEventStream(); mapRef2RefFlowFunction_17.initialiseEventStream(); mapRef2RefFlowFunction_19.initialiseEventStream(); binaryMapToRefFlowFunction_31.initialiseEventStream(); mapRef2RefFlowFunction_20.initialiseEventStream(); mapRef2RefFlowFunction_53.initialiseEventStream(); mapRef2RefFlowFunction_24.initialiseEventStream(); mapRef2RefFlowFunction_26.initialiseEventStream(); binaryMapToRefFlowFunction_32.initialiseEventStream(); mapRef2RefFlowFunction_34.initialiseEventStream(); binaryMapToRefFlowFunction_36.initialiseEventStream(); binaryMapToRefFlowFunction_44.initialiseEventStream(); mapRef2RefFlowFunction_38.initialiseEventStream(); mapRef2RefFlowFunction_40.initialiseEventStream(); mapRef2RefFlowFunction_46.initialiseEventStream(); mapRef2RefFlowFunction_48.initialiseEventStream(); mapRef2RefFlowFunction_57.initialiseEventStream(); feePositionMap.initialiseEventStream(); mapRef2RefFlowFunction_61.initialiseEventStream(); mapRef2RefFlowFunction_65.initialiseEventStream(); mapRef2RefFlowFunction_69.initialiseEventStream(); mtmFeePositionMap.initialiseEventStream(); mtmPositionMap.initialiseEventStream(); pnl.initialiseEventStream(); positionMap.initialiseEventStream(); pushFlowFunction_55.initialiseEventStream(); pushFlowFunction_59.initialiseEventStream(); pushFlowFunction_67.initialiseEventStream(); pushFlowFunction_71.initialiseEventStream(); pushFlowFunction_73.initialiseEventStream(); rates.initialiseEventStream(); pushFlowFunction_63.initialiseEventStream(); tradeFees.initialiseEventStream(); netPnl.initialiseEventStream(); pushFlowFunction_74.initialiseEventStream(); pushFlowFunction_72.initialiseEventStream(); afterEvent(); } @Override public void start() { if (!initCalled) { throw new RuntimeException("init() must be called before start()"); } processing = true; auditEvent(Lifecycle.LifecycleEvent.Start); afterEvent(); callbackDispatcher.dispatchQueuedCallbacks(); processing = false; } @Override public void startComplete() { if (!initCalled) { throw new RuntimeException("init() must be called before startComplete()"); } processing = true; auditEvent(Lifecycle.LifecycleEvent.StartComplete); afterEvent(); callbackDispatcher.dispatchQueuedCallbacks(); processing = false; } @Override public void stop() { if (!initCalled) { throw new RuntimeException("init() must be called before stop()"); } processing = true; auditEvent(Lifecycle.LifecycleEvent.Stop); afterEvent(); callbackDispatcher.dispatchQueuedCallbacks(); processing = false; } @Override public void tearDown() { initCalled = false; auditEvent(Lifecycle.LifecycleEvent.TearDown); serviceRegistry.tearDown(); nodeNameLookup.tearDown(); clock.tearDown(); handlerTradeBatch.tearDown(); handlerTrade.tearDown(); handlerSignal_positionUpdate.tearDown(); handlerSignal_positionSnapshotReset.tearDown(); handlerPositionSnapshot.tearDown(); handlerMtmInstrument.tearDown(); handlerMidPrice.tearDown(); subscriptionManager.tearDown(); afterEvent(); } @Override public void setContextParameterMap(Map newContextMapping) { context.replaceMappings(newContextMapping); } @Override public void addContextParameter(Object key, Object value) { context.addMapping(key, value); } //EVENT DISPATCH - START @Override public void onEvent(Object event) { if (buffering) { triggerCalculation(); } if (processing) { callbackDispatcher.processReentrantEvent(event); } else { processing = true; onEventInternal(event); callbackDispatcher.dispatchQueuedCallbacks(); processing = false; } } @Override public void onEventInternal(Object event) { if (event instanceof com.fluxtion.runtime.callback.CallbackEvent) { CallbackEvent typedEvent = (CallbackEvent) event; handleEvent(typedEvent); } else if (event instanceof com.fluxtion.runtime.event.Signal) { Signal typedEvent = (Signal) event; handleEvent(typedEvent); } else if (event instanceof com.fluxtion.runtime.output.SinkDeregister) { SinkDeregister typedEvent = (SinkDeregister) event; handleEvent(typedEvent); } else if (event instanceof com.fluxtion.runtime.output.SinkRegistration) { SinkRegistration typedEvent = (SinkRegistration) event; handleEvent(typedEvent); } else if (event instanceof com.fluxtion.runtime.time.ClockStrategy.ClockStrategyEvent) { ClockStrategyEvent typedEvent = (ClockStrategyEvent) event; handleEvent(typedEvent); } else if (event instanceof com.fluxtion.server.lib.pnl.MidPrice) { MidPrice typedEvent = (MidPrice) event; handleEvent(typedEvent); } else if (event instanceof com.fluxtion.server.lib.pnl.MtmInstrument) { MtmInstrument typedEvent = (MtmInstrument) event; handleEvent(typedEvent); } else if (event instanceof com.fluxtion.server.lib.pnl.PositionSnapshot) { PositionSnapshot typedEvent = (PositionSnapshot) event; handleEvent(typedEvent); } else if (event instanceof com.fluxtion.server.lib.pnl.Trade) { Trade typedEvent = (Trade) event; handleEvent(typedEvent); } else if (event instanceof com.fluxtion.server.lib.pnl.TradeBatch) { TradeBatch typedEvent = (TradeBatch) event; handleEvent(typedEvent); } else if (event instanceof com.fluxtion.server.lib.pnl.refdata.SymbolLookup) { SymbolLookup typedEvent = (SymbolLookup) event; handleEvent(typedEvent); } else { unKnownEventHandler(event); } } public void handleEvent(CallbackEvent typedEvent) { auditEvent(typedEvent); switch (typedEvent.filterId()) { //Event Class:[com.fluxtion.runtime.callback.CallbackEvent] filterId:[1] case (1): isDirty_callbackImpl_75 = callbackImpl_75.onEvent(typedEvent); if (guardCheck_flatMapFlowFunction_1()) { isDirty_flatMapFlowFunction_1 = true; flatMapFlowFunction_1.callbackReceived(); if (isDirty_flatMapFlowFunction_1) { mergeFlowFunction_2.inputStreamUpdated(flatMapFlowFunction_1); } } if (guardCheck_mergeFlowFunction_2()) { isDirty_mergeFlowFunction_2 = mergeFlowFunction_2.publishMerge(); if (isDirty_mergeFlowFunction_2) { mapRef2RefFlowFunction_7.inputUpdated(mergeFlowFunction_2); mapRef2RefFlowFunction_9.inputUpdated(mergeFlowFunction_2); mapRef2RefFlowFunction_20.inputUpdated(mergeFlowFunction_2); } } if (guardCheck_mapRef2RefFlowFunction_7()) { isDirty_mapRef2RefFlowFunction_7 = mapRef2RefFlowFunction_7.map(); if (isDirty_mapRef2RefFlowFunction_7) { binaryMapToRefFlowFunction_11.inputUpdated(mapRef2RefFlowFunction_7); } } if (guardCheck_mapRef2RefFlowFunction_9()) { isDirty_mapRef2RefFlowFunction_9 = mapRef2RefFlowFunction_9.map(); if (isDirty_mapRef2RefFlowFunction_9) { binaryMapToRefFlowFunction_11.input2Updated(mapRef2RefFlowFunction_9); } } if (guardCheck_binaryMapToRefFlowFunction_11()) { isDirty_binaryMapToRefFlowFunction_11 = binaryMapToRefFlowFunction_11.map(); if (isDirty_binaryMapToRefFlowFunction_11) { mapRef2RefFlowFunction_13.inputUpdated(binaryMapToRefFlowFunction_11); } } if (guardCheck_mapRef2RefFlowFunction_13()) { isDirty_mapRef2RefFlowFunction_13 = mapRef2RefFlowFunction_13.map(); if (isDirty_mapRef2RefFlowFunction_13) { binaryMapToRefFlowFunction_15.inputUpdated(mapRef2RefFlowFunction_13); } } if (guardCheck_binaryMapToRefFlowFunction_15()) { isDirty_binaryMapToRefFlowFunction_15 = binaryMapToRefFlowFunction_15.map(); if (isDirty_binaryMapToRefFlowFunction_15) { mapRef2RefFlowFunction_17.inputUpdated(binaryMapToRefFlowFunction_15); } } if (guardCheck_mapRef2RefFlowFunction_17()) { isDirty_mapRef2RefFlowFunction_17 = mapRef2RefFlowFunction_17.map(); if (isDirty_mapRef2RefFlowFunction_17) { mapRef2RefFlowFunction_19.inputUpdated(mapRef2RefFlowFunction_17); } } if (guardCheck_mapRef2RefFlowFunction_19()) { isDirty_mapRef2RefFlowFunction_19 = mapRef2RefFlowFunction_19.map(); if (isDirty_mapRef2RefFlowFunction_19) { binaryMapToRefFlowFunction_31.input2Updated(mapRef2RefFlowFunction_19); mapRef2RefFlowFunction_53.inputUpdated(mapRef2RefFlowFunction_19); binaryMapToRefFlowFunction_36.inputUpdated(mapRef2RefFlowFunction_19); } } if (guardCheck_binaryMapToRefFlowFunction_31()) { isDirty_binaryMapToRefFlowFunction_31 = binaryMapToRefFlowFunction_31.map(); if (isDirty_binaryMapToRefFlowFunction_31) { binaryMapToRefFlowFunction_32.inputUpdated(binaryMapToRefFlowFunction_31); } } if (guardCheck_mapRef2RefFlowFunction_20()) { isDirty_mapRef2RefFlowFunction_20 = mapRef2RefFlowFunction_20.map(); if (isDirty_mapRef2RefFlowFunction_20) { mergeFlowFunction_22.inputStreamUpdated(mapRef2RefFlowFunction_20); } } if (guardCheck_mapRef2RefFlowFunction_53()) { isDirty_mapRef2RefFlowFunction_53 = mapRef2RefFlowFunction_53.map(); if (isDirty_mapRef2RefFlowFunction_53) { positionMap.inputUpdated(mapRef2RefFlowFunction_53); } } if (guardCheck_mergeFlowFunction_22()) { isDirty_mergeFlowFunction_22 = mergeFlowFunction_22.publishMerge(); if (isDirty_mergeFlowFunction_22) { mapRef2RefFlowFunction_24.inputUpdated(mergeFlowFunction_22); } } if (guardCheck_mapRef2RefFlowFunction_24()) { isDirty_mapRef2RefFlowFunction_24 = mapRef2RefFlowFunction_24.map(); if (isDirty_mapRef2RefFlowFunction_24) { mapRef2RefFlowFunction_26.inputUpdated(mapRef2RefFlowFunction_24); } } if (guardCheck_mapRef2RefFlowFunction_26()) { isDirty_mapRef2RefFlowFunction_26 = mapRef2RefFlowFunction_26.map(); if (isDirty_mapRef2RefFlowFunction_26) { binaryMapToRefFlowFunction_32.input2Updated(mapRef2RefFlowFunction_26); binaryMapToRefFlowFunction_44.inputUpdated(mapRef2RefFlowFunction_26); mapRef2RefFlowFunction_57.inputUpdated(mapRef2RefFlowFunction_26); } } if (guardCheck_binaryMapToRefFlowFunction_32()) { isDirty_binaryMapToRefFlowFunction_32 = binaryMapToRefFlowFunction_32.map(); if (isDirty_binaryMapToRefFlowFunction_32) { mapRef2RefFlowFunction_34.inputUpdated(binaryMapToRefFlowFunction_32); } } if (guardCheck_mapRef2RefFlowFunction_34()) { isDirty_mapRef2RefFlowFunction_34 = mapRef2RefFlowFunction_34.map(); if (isDirty_mapRef2RefFlowFunction_34) { binaryMapToRefFlowFunction_36.input2Updated(mapRef2RefFlowFunction_34); binaryMapToRefFlowFunction_44.input2Updated(mapRef2RefFlowFunction_34); mapRef2RefFlowFunction_61.inputUpdated(mapRef2RefFlowFunction_34); } } if (guardCheck_binaryMapToRefFlowFunction_36()) { isDirty_binaryMapToRefFlowFunction_36 = binaryMapToRefFlowFunction_36.map(); if (isDirty_binaryMapToRefFlowFunction_36) { mapRef2RefFlowFunction_38.inputUpdated(binaryMapToRefFlowFunction_36); } } if (guardCheck_binaryMapToRefFlowFunction_44()) { isDirty_binaryMapToRefFlowFunction_44 = binaryMapToRefFlowFunction_44.map(); if (isDirty_binaryMapToRefFlowFunction_44) { mapRef2RefFlowFunction_46.inputUpdated(binaryMapToRefFlowFunction_44); } } if (guardCheck_mapRef2RefFlowFunction_38()) { isDirty_mapRef2RefFlowFunction_38 = mapRef2RefFlowFunction_38.map(); if (isDirty_mapRef2RefFlowFunction_38) { mapRef2RefFlowFunction_40.inputUpdated(mapRef2RefFlowFunction_38); mapRef2RefFlowFunction_65.inputUpdated(mapRef2RefFlowFunction_38); } } if (guardCheck_mapRef2RefFlowFunction_40()) { isDirty_mapRef2RefFlowFunction_40 = mapRef2RefFlowFunction_40.map(); if (isDirty_mapRef2RefFlowFunction_40) { pnl.inputUpdated(mapRef2RefFlowFunction_40); } } if (guardCheck_mapRef2RefFlowFunction_46()) { isDirty_mapRef2RefFlowFunction_46 = mapRef2RefFlowFunction_46.map(); if (isDirty_mapRef2RefFlowFunction_46) { mapRef2RefFlowFunction_48.inputUpdated(mapRef2RefFlowFunction_46); mapRef2RefFlowFunction_69.inputUpdated(mapRef2RefFlowFunction_46); } } if (guardCheck_mapRef2RefFlowFunction_48()) { isDirty_mapRef2RefFlowFunction_48 = mapRef2RefFlowFunction_48.map(); if (isDirty_mapRef2RefFlowFunction_48) { tradeFees.inputUpdated(mapRef2RefFlowFunction_48); } } if (guardCheck_mapRef2RefFlowFunction_57()) { isDirty_mapRef2RefFlowFunction_57 = mapRef2RefFlowFunction_57.map(); if (isDirty_mapRef2RefFlowFunction_57) { feePositionMap.inputUpdated(mapRef2RefFlowFunction_57); } } if (guardCheck_feePositionMap()) { isDirty_feePositionMap = feePositionMap.map(); if (isDirty_feePositionMap) { pushFlowFunction_59.inputUpdated(feePositionMap); } } if (guardCheck_mapRef2RefFlowFunction_61()) { isDirty_mapRef2RefFlowFunction_61 = mapRef2RefFlowFunction_61.map(); if (isDirty_mapRef2RefFlowFunction_61) { rates.inputUpdated(mapRef2RefFlowFunction_61); } } if (guardCheck_mapRef2RefFlowFunction_65()) { isDirty_mapRef2RefFlowFunction_65 = mapRef2RefFlowFunction_65.map(); if (isDirty_mapRef2RefFlowFunction_65) { mtmPositionMap.inputUpdated(mapRef2RefFlowFunction_65); } } if (guardCheck_mapRef2RefFlowFunction_69()) { isDirty_mapRef2RefFlowFunction_69 = mapRef2RefFlowFunction_69.map(); if (isDirty_mapRef2RefFlowFunction_69) { mtmFeePositionMap.inputUpdated(mapRef2RefFlowFunction_69); } } if (guardCheck_mtmFeePositionMap()) { isDirty_mtmFeePositionMap = mtmFeePositionMap.map(); if (isDirty_mtmFeePositionMap) { pushFlowFunction_71.inputUpdated(mtmFeePositionMap); } } if (guardCheck_mtmPositionMap()) { isDirty_mtmPositionMap = mtmPositionMap.map(); if (isDirty_mtmPositionMap) { pushFlowFunction_67.inputUpdated(mtmPositionMap); } } if (guardCheck_pnl()) { isDirty_pnl = pnl.map(); if (isDirty_pnl) { pushFlowFunction_73.inputUpdated(pnl); netPnl.inputUpdated(pnl); } } if (guardCheck_positionMap()) { isDirty_positionMap = positionMap.map(); if (isDirty_positionMap) { pushFlowFunction_55.inputUpdated(positionMap); } } if (guardCheck_pushFlowFunction_55()) { isDirty_pushFlowFunction_55 = pushFlowFunction_55.push(); } if (guardCheck_pushFlowFunction_59()) { isDirty_pushFlowFunction_59 = pushFlowFunction_59.push(); } if (guardCheck_pushFlowFunction_67()) { isDirty_pushFlowFunction_67 = pushFlowFunction_67.push(); } if (guardCheck_pushFlowFunction_71()) { isDirty_pushFlowFunction_71 = pushFlowFunction_71.push(); } if (guardCheck_pushFlowFunction_73()) { isDirty_pushFlowFunction_73 = pushFlowFunction_73.push(); } if (guardCheck_rates()) { isDirty_rates = rates.map(); if (isDirty_rates) { pushFlowFunction_63.inputUpdated(rates); } } if (guardCheck_pushFlowFunction_63()) { isDirty_pushFlowFunction_63 = pushFlowFunction_63.push(); } if (guardCheck_tradeFees()) { isDirty_tradeFees = tradeFees.map(); if (isDirty_tradeFees) { netPnl.input2Updated(tradeFees); pushFlowFunction_72.inputUpdated(tradeFees); } } if (guardCheck_netPnl()) { isDirty_netPnl = netPnl.map(); if (isDirty_netPnl) { pushFlowFunction_74.inputUpdated(netPnl); } } if (guardCheck_pushFlowFunction_72()) { isDirty_pushFlowFunction_72 = pushFlowFunction_72.push(); } if (guardCheck_pushFlowFunction_74()) { isDirty_pushFlowFunction_74 = pushFlowFunction_74.push(); } afterEvent(); return; //Event Class:[com.fluxtion.runtime.callback.CallbackEvent] filterId:[2] case (2): isDirty_callbackImpl_76 = callbackImpl_76.onEvent(typedEvent); if (guardCheck_flatMapFlowFunction_3()) { isDirty_flatMapFlowFunction_3 = true; flatMapFlowFunction_3.callbackReceived(); if (isDirty_flatMapFlowFunction_3) { mapRef2RefFlowFunction_5.inputUpdated(flatMapFlowFunction_3); } } if (guardCheck_mapRef2RefFlowFunction_5()) { isDirty_mapRef2RefFlowFunction_5 = mapRef2RefFlowFunction_5.map(); if (isDirty_mapRef2RefFlowFunction_5) { binaryMapToRefFlowFunction_15.input2Updated(mapRef2RefFlowFunction_5); } } if (guardCheck_binaryMapToRefFlowFunction_15()) { isDirty_binaryMapToRefFlowFunction_15 = binaryMapToRefFlowFunction_15.map(); if (isDirty_binaryMapToRefFlowFunction_15) { mapRef2RefFlowFunction_17.inputUpdated(binaryMapToRefFlowFunction_15); } } if (guardCheck_mapRef2RefFlowFunction_17()) { isDirty_mapRef2RefFlowFunction_17 = mapRef2RefFlowFunction_17.map(); if (isDirty_mapRef2RefFlowFunction_17) { mapRef2RefFlowFunction_19.inputUpdated(mapRef2RefFlowFunction_17); } } if (guardCheck_mapRef2RefFlowFunction_19()) { isDirty_mapRef2RefFlowFunction_19 = mapRef2RefFlowFunction_19.map(); if (isDirty_mapRef2RefFlowFunction_19) { binaryMapToRefFlowFunction_31.input2Updated(mapRef2RefFlowFunction_19); mapRef2RefFlowFunction_53.inputUpdated(mapRef2RefFlowFunction_19); binaryMapToRefFlowFunction_36.inputUpdated(mapRef2RefFlowFunction_19); } } if (guardCheck_binaryMapToRefFlowFunction_31()) { isDirty_binaryMapToRefFlowFunction_31 = binaryMapToRefFlowFunction_31.map(); if (isDirty_binaryMapToRefFlowFunction_31) { binaryMapToRefFlowFunction_32.inputUpdated(binaryMapToRefFlowFunction_31); } } if (guardCheck_mapRef2RefFlowFunction_53()) { isDirty_mapRef2RefFlowFunction_53 = mapRef2RefFlowFunction_53.map(); if (isDirty_mapRef2RefFlowFunction_53) { positionMap.inputUpdated(mapRef2RefFlowFunction_53); } } if (guardCheck_binaryMapToRefFlowFunction_32()) { isDirty_binaryMapToRefFlowFunction_32 = binaryMapToRefFlowFunction_32.map(); if (isDirty_binaryMapToRefFlowFunction_32) { mapRef2RefFlowFunction_34.inputUpdated(binaryMapToRefFlowFunction_32); } } if (guardCheck_mapRef2RefFlowFunction_34()) { isDirty_mapRef2RefFlowFunction_34 = mapRef2RefFlowFunction_34.map(); if (isDirty_mapRef2RefFlowFunction_34) { binaryMapToRefFlowFunction_36.input2Updated(mapRef2RefFlowFunction_34); binaryMapToRefFlowFunction_44.input2Updated(mapRef2RefFlowFunction_34); mapRef2RefFlowFunction_61.inputUpdated(mapRef2RefFlowFunction_34); } } if (guardCheck_binaryMapToRefFlowFunction_36()) { isDirty_binaryMapToRefFlowFunction_36 = binaryMapToRefFlowFunction_36.map(); if (isDirty_binaryMapToRefFlowFunction_36) { mapRef2RefFlowFunction_38.inputUpdated(binaryMapToRefFlowFunction_36); } } if (guardCheck_binaryMapToRefFlowFunction_44()) { isDirty_binaryMapToRefFlowFunction_44 = binaryMapToRefFlowFunction_44.map(); if (isDirty_binaryMapToRefFlowFunction_44) { mapRef2RefFlowFunction_46.inputUpdated(binaryMapToRefFlowFunction_44); } } if (guardCheck_mapRef2RefFlowFunction_38()) { isDirty_mapRef2RefFlowFunction_38 = mapRef2RefFlowFunction_38.map(); if (isDirty_mapRef2RefFlowFunction_38) { mapRef2RefFlowFunction_40.inputUpdated(mapRef2RefFlowFunction_38); mapRef2RefFlowFunction_65.inputUpdated(mapRef2RefFlowFunction_38); } } if (guardCheck_mapRef2RefFlowFunction_40()) { isDirty_mapRef2RefFlowFunction_40 = mapRef2RefFlowFunction_40.map(); if (isDirty_mapRef2RefFlowFunction_40) { pnl.inputUpdated(mapRef2RefFlowFunction_40); } } if (guardCheck_mapRef2RefFlowFunction_46()) { isDirty_mapRef2RefFlowFunction_46 = mapRef2RefFlowFunction_46.map(); if (isDirty_mapRef2RefFlowFunction_46) { mapRef2RefFlowFunction_48.inputUpdated(mapRef2RefFlowFunction_46); mapRef2RefFlowFunction_69.inputUpdated(mapRef2RefFlowFunction_46); } } if (guardCheck_mapRef2RefFlowFunction_48()) { isDirty_mapRef2RefFlowFunction_48 = mapRef2RefFlowFunction_48.map(); if (isDirty_mapRef2RefFlowFunction_48) { tradeFees.inputUpdated(mapRef2RefFlowFunction_48); } } if (guardCheck_mapRef2RefFlowFunction_61()) { isDirty_mapRef2RefFlowFunction_61 = mapRef2RefFlowFunction_61.map(); if (isDirty_mapRef2RefFlowFunction_61) { rates.inputUpdated(mapRef2RefFlowFunction_61); } } if (guardCheck_mapRef2RefFlowFunction_65()) { isDirty_mapRef2RefFlowFunction_65 = mapRef2RefFlowFunction_65.map(); if (isDirty_mapRef2RefFlowFunction_65) { mtmPositionMap.inputUpdated(mapRef2RefFlowFunction_65); } } if (guardCheck_mapRef2RefFlowFunction_69()) { isDirty_mapRef2RefFlowFunction_69 = mapRef2RefFlowFunction_69.map(); if (isDirty_mapRef2RefFlowFunction_69) { mtmFeePositionMap.inputUpdated(mapRef2RefFlowFunction_69); } } if (guardCheck_mtmFeePositionMap()) { isDirty_mtmFeePositionMap = mtmFeePositionMap.map(); if (isDirty_mtmFeePositionMap) { pushFlowFunction_71.inputUpdated(mtmFeePositionMap); } } if (guardCheck_mtmPositionMap()) { isDirty_mtmPositionMap = mtmPositionMap.map(); if (isDirty_mtmPositionMap) { pushFlowFunction_67.inputUpdated(mtmPositionMap); } } if (guardCheck_pnl()) { isDirty_pnl = pnl.map(); if (isDirty_pnl) { pushFlowFunction_73.inputUpdated(pnl); netPnl.inputUpdated(pnl); } } if (guardCheck_positionMap()) { isDirty_positionMap = positionMap.map(); if (isDirty_positionMap) { pushFlowFunction_55.inputUpdated(positionMap); } } if (guardCheck_pushFlowFunction_55()) { isDirty_pushFlowFunction_55 = pushFlowFunction_55.push(); } if (guardCheck_pushFlowFunction_67()) { isDirty_pushFlowFunction_67 = pushFlowFunction_67.push(); } if (guardCheck_pushFlowFunction_71()) { isDirty_pushFlowFunction_71 = pushFlowFunction_71.push(); } if (guardCheck_pushFlowFunction_73()) { isDirty_pushFlowFunction_73 = pushFlowFunction_73.push(); } if (guardCheck_rates()) { isDirty_rates = rates.map(); if (isDirty_rates) { pushFlowFunction_63.inputUpdated(rates); } } if (guardCheck_pushFlowFunction_63()) { isDirty_pushFlowFunction_63 = pushFlowFunction_63.push(); } if (guardCheck_tradeFees()) { isDirty_tradeFees = tradeFees.map(); if (isDirty_tradeFees) { netPnl.input2Updated(tradeFees); pushFlowFunction_72.inputUpdated(tradeFees); } } if (guardCheck_netPnl()) { isDirty_netPnl = netPnl.map(); if (isDirty_netPnl) { pushFlowFunction_74.inputUpdated(netPnl); } } if (guardCheck_pushFlowFunction_72()) { isDirty_pushFlowFunction_72 = pushFlowFunction_72.push(); } if (guardCheck_pushFlowFunction_74()) { isDirty_pushFlowFunction_74 = pushFlowFunction_74.push(); } afterEvent(); return; } afterEvent(); } public void handleEvent(Signal typedEvent) { auditEvent(typedEvent); switch (typedEvent.filterString()) { //Event Class:[com.fluxtion.runtime.event.Signal] filterString:[positionSnapshotReset] case ("positionSnapshotReset"): isDirty_handlerSignal_positionSnapshotReset = handlerSignal_positionSnapshotReset.onEvent(typedEvent); if (isDirty_handlerSignal_positionSnapshotReset) { mapRef2RefFlowFunction_5.resetTriggerNodeUpdated(handlerSignal_positionSnapshotReset); mapRef2RefFlowFunction_7.resetTriggerNodeUpdated(handlerSignal_positionSnapshotReset); mapRef2RefFlowFunction_9.resetTriggerNodeUpdated(handlerSignal_positionSnapshotReset); } if (guardCheck_mapRef2RefFlowFunction_5()) { isDirty_mapRef2RefFlowFunction_5 = mapRef2RefFlowFunction_5.map(); if (isDirty_mapRef2RefFlowFunction_5) { binaryMapToRefFlowFunction_15.input2Updated(mapRef2RefFlowFunction_5); } } if (guardCheck_mapRef2RefFlowFunction_7()) { isDirty_mapRef2RefFlowFunction_7 = mapRef2RefFlowFunction_7.map(); if (isDirty_mapRef2RefFlowFunction_7) { binaryMapToRefFlowFunction_11.inputUpdated(mapRef2RefFlowFunction_7); } } if (guardCheck_mapRef2RefFlowFunction_9()) { isDirty_mapRef2RefFlowFunction_9 = mapRef2RefFlowFunction_9.map(); if (isDirty_mapRef2RefFlowFunction_9) { binaryMapToRefFlowFunction_11.input2Updated(mapRef2RefFlowFunction_9); } } if (guardCheck_binaryMapToRefFlowFunction_11()) { isDirty_binaryMapToRefFlowFunction_11 = binaryMapToRefFlowFunction_11.map(); if (isDirty_binaryMapToRefFlowFunction_11) { mapRef2RefFlowFunction_13.inputUpdated(binaryMapToRefFlowFunction_11); } } if (guardCheck_mapRef2RefFlowFunction_13()) { isDirty_mapRef2RefFlowFunction_13 = mapRef2RefFlowFunction_13.map(); if (isDirty_mapRef2RefFlowFunction_13) { binaryMapToRefFlowFunction_15.inputUpdated(mapRef2RefFlowFunction_13); } } if (guardCheck_binaryMapToRefFlowFunction_15()) { isDirty_binaryMapToRefFlowFunction_15 = binaryMapToRefFlowFunction_15.map(); if (isDirty_binaryMapToRefFlowFunction_15) { mapRef2RefFlowFunction_17.inputUpdated(binaryMapToRefFlowFunction_15); } } if (guardCheck_mapRef2RefFlowFunction_17()) { isDirty_mapRef2RefFlowFunction_17 = mapRef2RefFlowFunction_17.map(); if (isDirty_mapRef2RefFlowFunction_17) { mapRef2RefFlowFunction_19.inputUpdated(mapRef2RefFlowFunction_17); } } if (guardCheck_mapRef2RefFlowFunction_19()) { isDirty_mapRef2RefFlowFunction_19 = mapRef2RefFlowFunction_19.map(); if (isDirty_mapRef2RefFlowFunction_19) { binaryMapToRefFlowFunction_31.input2Updated(mapRef2RefFlowFunction_19); mapRef2RefFlowFunction_53.inputUpdated(mapRef2RefFlowFunction_19); binaryMapToRefFlowFunction_36.inputUpdated(mapRef2RefFlowFunction_19); } } if (guardCheck_binaryMapToRefFlowFunction_31()) { isDirty_binaryMapToRefFlowFunction_31 = binaryMapToRefFlowFunction_31.map(); if (isDirty_binaryMapToRefFlowFunction_31) { binaryMapToRefFlowFunction_32.inputUpdated(binaryMapToRefFlowFunction_31); } } if (guardCheck_mapRef2RefFlowFunction_53()) { isDirty_mapRef2RefFlowFunction_53 = mapRef2RefFlowFunction_53.map(); if (isDirty_mapRef2RefFlowFunction_53) { positionMap.inputUpdated(mapRef2RefFlowFunction_53); } } if (guardCheck_binaryMapToRefFlowFunction_32()) { isDirty_binaryMapToRefFlowFunction_32 = binaryMapToRefFlowFunction_32.map(); if (isDirty_binaryMapToRefFlowFunction_32) { mapRef2RefFlowFunction_34.inputUpdated(binaryMapToRefFlowFunction_32); } } if (guardCheck_mapRef2RefFlowFunction_34()) { isDirty_mapRef2RefFlowFunction_34 = mapRef2RefFlowFunction_34.map(); if (isDirty_mapRef2RefFlowFunction_34) { binaryMapToRefFlowFunction_36.input2Updated(mapRef2RefFlowFunction_34); binaryMapToRefFlowFunction_44.input2Updated(mapRef2RefFlowFunction_34); mapRef2RefFlowFunction_61.inputUpdated(mapRef2RefFlowFunction_34); } } if (guardCheck_binaryMapToRefFlowFunction_36()) { isDirty_binaryMapToRefFlowFunction_36 = binaryMapToRefFlowFunction_36.map(); if (isDirty_binaryMapToRefFlowFunction_36) { mapRef2RefFlowFunction_38.inputUpdated(binaryMapToRefFlowFunction_36); } } if (guardCheck_binaryMapToRefFlowFunction_44()) { isDirty_binaryMapToRefFlowFunction_44 = binaryMapToRefFlowFunction_44.map(); if (isDirty_binaryMapToRefFlowFunction_44) { mapRef2RefFlowFunction_46.inputUpdated(binaryMapToRefFlowFunction_44); } } if (guardCheck_mapRef2RefFlowFunction_38()) { isDirty_mapRef2RefFlowFunction_38 = mapRef2RefFlowFunction_38.map(); if (isDirty_mapRef2RefFlowFunction_38) { mapRef2RefFlowFunction_40.inputUpdated(mapRef2RefFlowFunction_38); mapRef2RefFlowFunction_65.inputUpdated(mapRef2RefFlowFunction_38); } } if (guardCheck_mapRef2RefFlowFunction_40()) { isDirty_mapRef2RefFlowFunction_40 = mapRef2RefFlowFunction_40.map(); if (isDirty_mapRef2RefFlowFunction_40) { pnl.inputUpdated(mapRef2RefFlowFunction_40); } } if (guardCheck_mapRef2RefFlowFunction_46()) { isDirty_mapRef2RefFlowFunction_46 = mapRef2RefFlowFunction_46.map(); if (isDirty_mapRef2RefFlowFunction_46) { mapRef2RefFlowFunction_48.inputUpdated(mapRef2RefFlowFunction_46); mapRef2RefFlowFunction_69.inputUpdated(mapRef2RefFlowFunction_46); } } if (guardCheck_mapRef2RefFlowFunction_48()) { isDirty_mapRef2RefFlowFunction_48 = mapRef2RefFlowFunction_48.map(); if (isDirty_mapRef2RefFlowFunction_48) { tradeFees.inputUpdated(mapRef2RefFlowFunction_48); } } if (guardCheck_mapRef2RefFlowFunction_61()) { isDirty_mapRef2RefFlowFunction_61 = mapRef2RefFlowFunction_61.map(); if (isDirty_mapRef2RefFlowFunction_61) { rates.inputUpdated(mapRef2RefFlowFunction_61); } } if (guardCheck_mapRef2RefFlowFunction_65()) { isDirty_mapRef2RefFlowFunction_65 = mapRef2RefFlowFunction_65.map(); if (isDirty_mapRef2RefFlowFunction_65) { mtmPositionMap.inputUpdated(mapRef2RefFlowFunction_65); } } if (guardCheck_mapRef2RefFlowFunction_69()) { isDirty_mapRef2RefFlowFunction_69 = mapRef2RefFlowFunction_69.map(); if (isDirty_mapRef2RefFlowFunction_69) { mtmFeePositionMap.inputUpdated(mapRef2RefFlowFunction_69); } } if (guardCheck_mtmFeePositionMap()) { isDirty_mtmFeePositionMap = mtmFeePositionMap.map(); if (isDirty_mtmFeePositionMap) { pushFlowFunction_71.inputUpdated(mtmFeePositionMap); } } if (guardCheck_mtmPositionMap()) { isDirty_mtmPositionMap = mtmPositionMap.map(); if (isDirty_mtmPositionMap) { pushFlowFunction_67.inputUpdated(mtmPositionMap); } } if (guardCheck_pnl()) { isDirty_pnl = pnl.map(); if (isDirty_pnl) { pushFlowFunction_73.inputUpdated(pnl); netPnl.inputUpdated(pnl); } } if (guardCheck_positionMap()) { isDirty_positionMap = positionMap.map(); if (isDirty_positionMap) { pushFlowFunction_55.inputUpdated(positionMap); } } if (guardCheck_pushFlowFunction_55()) { isDirty_pushFlowFunction_55 = pushFlowFunction_55.push(); } if (guardCheck_pushFlowFunction_67()) { isDirty_pushFlowFunction_67 = pushFlowFunction_67.push(); } if (guardCheck_pushFlowFunction_71()) { isDirty_pushFlowFunction_71 = pushFlowFunction_71.push(); } if (guardCheck_pushFlowFunction_73()) { isDirty_pushFlowFunction_73 = pushFlowFunction_73.push(); } if (guardCheck_rates()) { isDirty_rates = rates.map(); if (isDirty_rates) { pushFlowFunction_63.inputUpdated(rates); } } if (guardCheck_pushFlowFunction_63()) { isDirty_pushFlowFunction_63 = pushFlowFunction_63.push(); } if (guardCheck_tradeFees()) { isDirty_tradeFees = tradeFees.map(); if (isDirty_tradeFees) { netPnl.input2Updated(tradeFees); pushFlowFunction_72.inputUpdated(tradeFees); } } if (guardCheck_netPnl()) { isDirty_netPnl = netPnl.map(); if (isDirty_netPnl) { pushFlowFunction_74.inputUpdated(netPnl); } } if (guardCheck_pushFlowFunction_72()) { isDirty_pushFlowFunction_72 = pushFlowFunction_72.push(); } if (guardCheck_pushFlowFunction_74()) { isDirty_pushFlowFunction_74 = pushFlowFunction_74.push(); } afterEvent(); return; //Event Class:[com.fluxtion.runtime.event.Signal] filterString:[positionUpdate] case ("positionUpdate"): isDirty_handlerSignal_positionUpdate = handlerSignal_positionUpdate.onEvent(typedEvent); if (isDirty_handlerSignal_positionUpdate) { mapRef2RefFlowFunction_5.publishTriggerOverrideNodeUpdated(handlerSignal_positionUpdate); binaryMapToRefFlowFunction_11.publishTriggerOverrideNodeUpdated( handlerSignal_positionUpdate); mapRef2RefFlowFunction_19.updateTriggerNodeUpdated(handlerSignal_positionUpdate); mapRef2RefFlowFunction_26.publishTriggerOverrideNodeUpdated(handlerSignal_positionUpdate); mapRef2RefFlowFunction_26.updateTriggerNodeUpdated(handlerSignal_positionUpdate); mapRef2RefFlowFunction_38.updateTriggerNodeUpdated(handlerSignal_positionUpdate); mapRef2RefFlowFunction_46.updateTriggerNodeUpdated(handlerSignal_positionUpdate); pnl.updateTriggerNodeUpdated(handlerSignal_positionUpdate); tradeFees.updateTriggerNodeUpdated(handlerSignal_positionUpdate); netPnl.updateTriggerNodeUpdated(handlerSignal_positionUpdate); } if (guardCheck_mapRef2RefFlowFunction_5()) { isDirty_mapRef2RefFlowFunction_5 = mapRef2RefFlowFunction_5.map(); if (isDirty_mapRef2RefFlowFunction_5) { binaryMapToRefFlowFunction_15.input2Updated(mapRef2RefFlowFunction_5); } } if (guardCheck_binaryMapToRefFlowFunction_11()) { isDirty_binaryMapToRefFlowFunction_11 = binaryMapToRefFlowFunction_11.map(); if (isDirty_binaryMapToRefFlowFunction_11) { mapRef2RefFlowFunction_13.inputUpdated(binaryMapToRefFlowFunction_11); } } if (guardCheck_mapRef2RefFlowFunction_13()) { isDirty_mapRef2RefFlowFunction_13 = mapRef2RefFlowFunction_13.map(); if (isDirty_mapRef2RefFlowFunction_13) { binaryMapToRefFlowFunction_15.inputUpdated(mapRef2RefFlowFunction_13); } } if (guardCheck_binaryMapToRefFlowFunction_15()) { isDirty_binaryMapToRefFlowFunction_15 = binaryMapToRefFlowFunction_15.map(); if (isDirty_binaryMapToRefFlowFunction_15) { mapRef2RefFlowFunction_17.inputUpdated(binaryMapToRefFlowFunction_15); } } if (guardCheck_mapRef2RefFlowFunction_17()) { isDirty_mapRef2RefFlowFunction_17 = mapRef2RefFlowFunction_17.map(); if (isDirty_mapRef2RefFlowFunction_17) { mapRef2RefFlowFunction_19.inputUpdated(mapRef2RefFlowFunction_17); } } if (guardCheck_mapRef2RefFlowFunction_19()) { isDirty_mapRef2RefFlowFunction_19 = mapRef2RefFlowFunction_19.map(); if (isDirty_mapRef2RefFlowFunction_19) { binaryMapToRefFlowFunction_31.input2Updated(mapRef2RefFlowFunction_19); mapRef2RefFlowFunction_53.inputUpdated(mapRef2RefFlowFunction_19); binaryMapToRefFlowFunction_36.inputUpdated(mapRef2RefFlowFunction_19); } } if (guardCheck_binaryMapToRefFlowFunction_31()) { isDirty_binaryMapToRefFlowFunction_31 = binaryMapToRefFlowFunction_31.map(); if (isDirty_binaryMapToRefFlowFunction_31) { binaryMapToRefFlowFunction_32.inputUpdated(binaryMapToRefFlowFunction_31); } } if (guardCheck_mapRef2RefFlowFunction_53()) { isDirty_mapRef2RefFlowFunction_53 = mapRef2RefFlowFunction_53.map(); if (isDirty_mapRef2RefFlowFunction_53) { positionMap.inputUpdated(mapRef2RefFlowFunction_53); } } if (guardCheck_mapRef2RefFlowFunction_26()) { isDirty_mapRef2RefFlowFunction_26 = mapRef2RefFlowFunction_26.map(); if (isDirty_mapRef2RefFlowFunction_26) { binaryMapToRefFlowFunction_32.input2Updated(mapRef2RefFlowFunction_26); binaryMapToRefFlowFunction_44.inputUpdated(mapRef2RefFlowFunction_26); mapRef2RefFlowFunction_57.inputUpdated(mapRef2RefFlowFunction_26); } } if (guardCheck_binaryMapToRefFlowFunction_32()) { isDirty_binaryMapToRefFlowFunction_32 = binaryMapToRefFlowFunction_32.map(); if (isDirty_binaryMapToRefFlowFunction_32) { mapRef2RefFlowFunction_34.inputUpdated(binaryMapToRefFlowFunction_32); } } if (guardCheck_mapRef2RefFlowFunction_34()) { isDirty_mapRef2RefFlowFunction_34 = mapRef2RefFlowFunction_34.map(); if (isDirty_mapRef2RefFlowFunction_34) { binaryMapToRefFlowFunction_36.input2Updated(mapRef2RefFlowFunction_34); binaryMapToRefFlowFunction_44.input2Updated(mapRef2RefFlowFunction_34); mapRef2RefFlowFunction_61.inputUpdated(mapRef2RefFlowFunction_34); } } if (guardCheck_binaryMapToRefFlowFunction_36()) { isDirty_binaryMapToRefFlowFunction_36 = binaryMapToRefFlowFunction_36.map(); if (isDirty_binaryMapToRefFlowFunction_36) { mapRef2RefFlowFunction_38.inputUpdated(binaryMapToRefFlowFunction_36); } } if (guardCheck_binaryMapToRefFlowFunction_44()) { isDirty_binaryMapToRefFlowFunction_44 = binaryMapToRefFlowFunction_44.map(); if (isDirty_binaryMapToRefFlowFunction_44) { mapRef2RefFlowFunction_46.inputUpdated(binaryMapToRefFlowFunction_44); } } if (guardCheck_mapRef2RefFlowFunction_38()) { isDirty_mapRef2RefFlowFunction_38 = mapRef2RefFlowFunction_38.map(); if (isDirty_mapRef2RefFlowFunction_38) { mapRef2RefFlowFunction_40.inputUpdated(mapRef2RefFlowFunction_38); mapRef2RefFlowFunction_65.inputUpdated(mapRef2RefFlowFunction_38); } } if (guardCheck_mapRef2RefFlowFunction_40()) { isDirty_mapRef2RefFlowFunction_40 = mapRef2RefFlowFunction_40.map(); if (isDirty_mapRef2RefFlowFunction_40) { pnl.inputUpdated(mapRef2RefFlowFunction_40); } } if (guardCheck_mapRef2RefFlowFunction_46()) { isDirty_mapRef2RefFlowFunction_46 = mapRef2RefFlowFunction_46.map(); if (isDirty_mapRef2RefFlowFunction_46) { mapRef2RefFlowFunction_48.inputUpdated(mapRef2RefFlowFunction_46); mapRef2RefFlowFunction_69.inputUpdated(mapRef2RefFlowFunction_46); } } if (guardCheck_mapRef2RefFlowFunction_48()) { isDirty_mapRef2RefFlowFunction_48 = mapRef2RefFlowFunction_48.map(); if (isDirty_mapRef2RefFlowFunction_48) { tradeFees.inputUpdated(mapRef2RefFlowFunction_48); } } if (guardCheck_mapRef2RefFlowFunction_57()) { isDirty_mapRef2RefFlowFunction_57 = mapRef2RefFlowFunction_57.map(); if (isDirty_mapRef2RefFlowFunction_57) { feePositionMap.inputUpdated(mapRef2RefFlowFunction_57); } } if (guardCheck_feePositionMap()) { isDirty_feePositionMap = feePositionMap.map(); if (isDirty_feePositionMap) { pushFlowFunction_59.inputUpdated(feePositionMap); } } if (guardCheck_mapRef2RefFlowFunction_61()) { isDirty_mapRef2RefFlowFunction_61 = mapRef2RefFlowFunction_61.map(); if (isDirty_mapRef2RefFlowFunction_61) { rates.inputUpdated(mapRef2RefFlowFunction_61); } } if (guardCheck_mapRef2RefFlowFunction_65()) { isDirty_mapRef2RefFlowFunction_65 = mapRef2RefFlowFunction_65.map(); if (isDirty_mapRef2RefFlowFunction_65) { mtmPositionMap.inputUpdated(mapRef2RefFlowFunction_65); } } if (guardCheck_mapRef2RefFlowFunction_69()) { isDirty_mapRef2RefFlowFunction_69 = mapRef2RefFlowFunction_69.map(); if (isDirty_mapRef2RefFlowFunction_69) { mtmFeePositionMap.inputUpdated(mapRef2RefFlowFunction_69); } } if (guardCheck_mtmFeePositionMap()) { isDirty_mtmFeePositionMap = mtmFeePositionMap.map(); if (isDirty_mtmFeePositionMap) { pushFlowFunction_71.inputUpdated(mtmFeePositionMap); } } if (guardCheck_mtmPositionMap()) { isDirty_mtmPositionMap = mtmPositionMap.map(); if (isDirty_mtmPositionMap) { pushFlowFunction_67.inputUpdated(mtmPositionMap); } } if (guardCheck_pnl()) { isDirty_pnl = pnl.map(); if (isDirty_pnl) { pushFlowFunction_73.inputUpdated(pnl); netPnl.inputUpdated(pnl); } } if (guardCheck_positionMap()) { isDirty_positionMap = positionMap.map(); if (isDirty_positionMap) { pushFlowFunction_55.inputUpdated(positionMap); } } if (guardCheck_pushFlowFunction_55()) { isDirty_pushFlowFunction_55 = pushFlowFunction_55.push(); } if (guardCheck_pushFlowFunction_59()) { isDirty_pushFlowFunction_59 = pushFlowFunction_59.push(); } if (guardCheck_pushFlowFunction_67()) { isDirty_pushFlowFunction_67 = pushFlowFunction_67.push(); } if (guardCheck_pushFlowFunction_71()) { isDirty_pushFlowFunction_71 = pushFlowFunction_71.push(); } if (guardCheck_pushFlowFunction_73()) { isDirty_pushFlowFunction_73 = pushFlowFunction_73.push(); } if (guardCheck_rates()) { isDirty_rates = rates.map(); if (isDirty_rates) { pushFlowFunction_63.inputUpdated(rates); } } if (guardCheck_pushFlowFunction_63()) { isDirty_pushFlowFunction_63 = pushFlowFunction_63.push(); } if (guardCheck_tradeFees()) { isDirty_tradeFees = tradeFees.map(); if (isDirty_tradeFees) { netPnl.input2Updated(tradeFees); pushFlowFunction_72.inputUpdated(tradeFees); } } if (guardCheck_netPnl()) { isDirty_netPnl = netPnl.map(); if (isDirty_netPnl) { pushFlowFunction_74.inputUpdated(netPnl); } } if (guardCheck_pushFlowFunction_72()) { isDirty_pushFlowFunction_72 = pushFlowFunction_72.push(); } if (guardCheck_pushFlowFunction_74()) { isDirty_pushFlowFunction_74 = pushFlowFunction_74.push(); } afterEvent(); return; } afterEvent(); } public void handleEvent(SinkDeregister typedEvent) { auditEvent(typedEvent); switch (typedEvent.filterString()) { //Event Class:[com.fluxtion.runtime.output.SinkDeregister] filterString:[feePositionListener] case ("feePositionListener"): feePositionListener.unregisterSink(typedEvent); afterEvent(); return; //Event Class:[com.fluxtion.runtime.output.SinkDeregister] filterString:[mtmFeePositionListener] case ("mtmFeePositionListener"): mtmFeePositionListener.unregisterSink(typedEvent); afterEvent(); return; //Event Class:[com.fluxtion.runtime.output.SinkDeregister] filterString:[mtmPositionListener] case ("mtmPositionListener"): mtmPositionListener.unregisterSink(typedEvent); afterEvent(); return; //Event Class:[com.fluxtion.runtime.output.SinkDeregister] filterString:[netPnlListener] case ("netPnlListener"): netPnlListener.unregisterSink(typedEvent); afterEvent(); return; //Event Class:[com.fluxtion.runtime.output.SinkDeregister] filterString:[pnlListener] case ("pnlListener"): pnlListener.unregisterSink(typedEvent); afterEvent(); return; //Event Class:[com.fluxtion.runtime.output.SinkDeregister] filterString:[positionListener] case ("positionListener"): positionListener.unregisterSink(typedEvent); afterEvent(); return; //Event Class:[com.fluxtion.runtime.output.SinkDeregister] filterString:[rateListener] case ("rateListener"): rateListener.unregisterSink(typedEvent); afterEvent(); return; //Event Class:[com.fluxtion.runtime.output.SinkDeregister] filterString:[tradeFeesListener] case ("tradeFeesListener"): tradeFeesListener.unregisterSink(typedEvent); afterEvent(); return; } afterEvent(); } public void handleEvent(SinkRegistration typedEvent) { auditEvent(typedEvent); switch (typedEvent.filterString()) { //Event Class:[com.fluxtion.runtime.output.SinkRegistration] filterString:[feePositionListener] case ("feePositionListener"): feePositionListener.sinkRegistration(typedEvent); afterEvent(); return; //Event Class:[com.fluxtion.runtime.output.SinkRegistration] filterString:[mtmFeePositionListener] case ("mtmFeePositionListener"): mtmFeePositionListener.sinkRegistration(typedEvent); afterEvent(); return; //Event Class:[com.fluxtion.runtime.output.SinkRegistration] filterString:[mtmPositionListener] case ("mtmPositionListener"): mtmPositionListener.sinkRegistration(typedEvent); afterEvent(); return; //Event Class:[com.fluxtion.runtime.output.SinkRegistration] filterString:[netPnlListener] case ("netPnlListener"): netPnlListener.sinkRegistration(typedEvent); afterEvent(); return; //Event Class:[com.fluxtion.runtime.output.SinkRegistration] filterString:[pnlListener] case ("pnlListener"): pnlListener.sinkRegistration(typedEvent); afterEvent(); return; //Event Class:[com.fluxtion.runtime.output.SinkRegistration] filterString:[positionListener] case ("positionListener"): positionListener.sinkRegistration(typedEvent); afterEvent(); return; //Event Class:[com.fluxtion.runtime.output.SinkRegistration] filterString:[rateListener] case ("rateListener"): rateListener.sinkRegistration(typedEvent); afterEvent(); return; //Event Class:[com.fluxtion.runtime.output.SinkRegistration] filterString:[tradeFeesListener] case ("tradeFeesListener"): tradeFeesListener.sinkRegistration(typedEvent); afterEvent(); return; } afterEvent(); } public void handleEvent(ClockStrategyEvent typedEvent) { auditEvent(typedEvent); //Default, no filter methods isDirty_clock = true; clock.setClockStrategy(typedEvent); afterEvent(); } public void handleEvent(MidPrice typedEvent) { auditEvent(typedEvent); //Default, no filter methods isDirty_derivedRateNode_27 = derivedRateNode_27.midRate(typedEvent); isDirty_handlerMidPrice = handlerMidPrice.onEvent(typedEvent); if (isDirty_handlerMidPrice) { filterFlowFunction_28.inputUpdated(handlerMidPrice); } if (guardCheck_filterFlowFunction_28()) { isDirty_filterFlowFunction_28 = filterFlowFunction_28.filter(); if (isDirty_filterFlowFunction_28) { mapRef2RefFlowFunction_30.inputUpdated(filterFlowFunction_28); } } if (guardCheck_mapRef2RefFlowFunction_30()) { isDirty_mapRef2RefFlowFunction_30 = mapRef2RefFlowFunction_30.map(); if (isDirty_mapRef2RefFlowFunction_30) { binaryMapToRefFlowFunction_31.inputUpdated(mapRef2RefFlowFunction_30); } } if (guardCheck_binaryMapToRefFlowFunction_31()) { isDirty_binaryMapToRefFlowFunction_31 = binaryMapToRefFlowFunction_31.map(); if (isDirty_binaryMapToRefFlowFunction_31) { binaryMapToRefFlowFunction_32.inputUpdated(binaryMapToRefFlowFunction_31); } } if (guardCheck_binaryMapToRefFlowFunction_32()) { isDirty_binaryMapToRefFlowFunction_32 = binaryMapToRefFlowFunction_32.map(); if (isDirty_binaryMapToRefFlowFunction_32) { mapRef2RefFlowFunction_34.inputUpdated(binaryMapToRefFlowFunction_32); } } if (guardCheck_mapRef2RefFlowFunction_34()) { isDirty_mapRef2RefFlowFunction_34 = mapRef2RefFlowFunction_34.map(); if (isDirty_mapRef2RefFlowFunction_34) { binaryMapToRefFlowFunction_36.input2Updated(mapRef2RefFlowFunction_34); binaryMapToRefFlowFunction_44.input2Updated(mapRef2RefFlowFunction_34); mapRef2RefFlowFunction_61.inputUpdated(mapRef2RefFlowFunction_34); } } if (guardCheck_binaryMapToRefFlowFunction_36()) { isDirty_binaryMapToRefFlowFunction_36 = binaryMapToRefFlowFunction_36.map(); if (isDirty_binaryMapToRefFlowFunction_36) { mapRef2RefFlowFunction_38.inputUpdated(binaryMapToRefFlowFunction_36); } } if (guardCheck_binaryMapToRefFlowFunction_44()) { isDirty_binaryMapToRefFlowFunction_44 = binaryMapToRefFlowFunction_44.map(); if (isDirty_binaryMapToRefFlowFunction_44) { mapRef2RefFlowFunction_46.inputUpdated(binaryMapToRefFlowFunction_44); } } if (guardCheck_mapRef2RefFlowFunction_38()) { isDirty_mapRef2RefFlowFunction_38 = mapRef2RefFlowFunction_38.map(); if (isDirty_mapRef2RefFlowFunction_38) { mapRef2RefFlowFunction_40.inputUpdated(mapRef2RefFlowFunction_38); mapRef2RefFlowFunction_65.inputUpdated(mapRef2RefFlowFunction_38); } } if (guardCheck_mapRef2RefFlowFunction_40()) { isDirty_mapRef2RefFlowFunction_40 = mapRef2RefFlowFunction_40.map(); if (isDirty_mapRef2RefFlowFunction_40) { pnl.inputUpdated(mapRef2RefFlowFunction_40); } } if (guardCheck_mapRef2RefFlowFunction_46()) { isDirty_mapRef2RefFlowFunction_46 = mapRef2RefFlowFunction_46.map(); if (isDirty_mapRef2RefFlowFunction_46) { mapRef2RefFlowFunction_48.inputUpdated(mapRef2RefFlowFunction_46); mapRef2RefFlowFunction_69.inputUpdated(mapRef2RefFlowFunction_46); } } if (guardCheck_mapRef2RefFlowFunction_48()) { isDirty_mapRef2RefFlowFunction_48 = mapRef2RefFlowFunction_48.map(); if (isDirty_mapRef2RefFlowFunction_48) { tradeFees.inputUpdated(mapRef2RefFlowFunction_48); } } if (guardCheck_mapRef2RefFlowFunction_61()) { isDirty_mapRef2RefFlowFunction_61 = mapRef2RefFlowFunction_61.map(); if (isDirty_mapRef2RefFlowFunction_61) { rates.inputUpdated(mapRef2RefFlowFunction_61); } } if (guardCheck_mapRef2RefFlowFunction_65()) { isDirty_mapRef2RefFlowFunction_65 = mapRef2RefFlowFunction_65.map(); if (isDirty_mapRef2RefFlowFunction_65) { mtmPositionMap.inputUpdated(mapRef2RefFlowFunction_65); } } if (guardCheck_mapRef2RefFlowFunction_69()) { isDirty_mapRef2RefFlowFunction_69 = mapRef2RefFlowFunction_69.map(); if (isDirty_mapRef2RefFlowFunction_69) { mtmFeePositionMap.inputUpdated(mapRef2RefFlowFunction_69); } } if (guardCheck_mtmFeePositionMap()) { isDirty_mtmFeePositionMap = mtmFeePositionMap.map(); if (isDirty_mtmFeePositionMap) { pushFlowFunction_71.inputUpdated(mtmFeePositionMap); } } if (guardCheck_mtmPositionMap()) { isDirty_mtmPositionMap = mtmPositionMap.map(); if (isDirty_mtmPositionMap) { pushFlowFunction_67.inputUpdated(mtmPositionMap); } } if (guardCheck_pnl()) { isDirty_pnl = pnl.map(); if (isDirty_pnl) { pushFlowFunction_73.inputUpdated(pnl); netPnl.inputUpdated(pnl); } } if (guardCheck_pushFlowFunction_67()) { isDirty_pushFlowFunction_67 = pushFlowFunction_67.push(); } if (guardCheck_pushFlowFunction_71()) { isDirty_pushFlowFunction_71 = pushFlowFunction_71.push(); } if (guardCheck_pushFlowFunction_73()) { isDirty_pushFlowFunction_73 = pushFlowFunction_73.push(); } if (guardCheck_rates()) { isDirty_rates = rates.map(); if (isDirty_rates) { pushFlowFunction_63.inputUpdated(rates); } } if (guardCheck_pushFlowFunction_63()) { isDirty_pushFlowFunction_63 = pushFlowFunction_63.push(); } if (guardCheck_tradeFees()) { isDirty_tradeFees = tradeFees.map(); if (isDirty_tradeFees) { netPnl.input2Updated(tradeFees); pushFlowFunction_72.inputUpdated(tradeFees); } } if (guardCheck_netPnl()) { isDirty_netPnl = netPnl.map(); if (isDirty_netPnl) { pushFlowFunction_74.inputUpdated(netPnl); } } if (guardCheck_pushFlowFunction_72()) { isDirty_pushFlowFunction_72 = pushFlowFunction_72.push(); } if (guardCheck_pushFlowFunction_74()) { isDirty_pushFlowFunction_74 = pushFlowFunction_74.push(); } afterEvent(); } public void handleEvent(MtmInstrument typedEvent) { auditEvent(typedEvent); //Default, no filter methods isDirty_derivedRateNode_27 = derivedRateNode_27.updateMtmInstrument(typedEvent); if (guardCheck_filterFlowFunction_28()) { isDirty_filterFlowFunction_28 = filterFlowFunction_28.filter(); if (isDirty_filterFlowFunction_28) { mapRef2RefFlowFunction_30.inputUpdated(filterFlowFunction_28); } } isDirty_handlerMtmInstrument = handlerMtmInstrument.onEvent(typedEvent); if (isDirty_handlerMtmInstrument) { mapRef2RefFlowFunction_30.resetTriggerNodeUpdated(handlerMtmInstrument); } if (guardCheck_mapRef2RefFlowFunction_30()) { isDirty_mapRef2RefFlowFunction_30 = mapRef2RefFlowFunction_30.map(); if (isDirty_mapRef2RefFlowFunction_30) { binaryMapToRefFlowFunction_31.inputUpdated(mapRef2RefFlowFunction_30); } } if (guardCheck_binaryMapToRefFlowFunction_31()) { isDirty_binaryMapToRefFlowFunction_31 = binaryMapToRefFlowFunction_31.map(); if (isDirty_binaryMapToRefFlowFunction_31) { binaryMapToRefFlowFunction_32.inputUpdated(binaryMapToRefFlowFunction_31); } } if (guardCheck_binaryMapToRefFlowFunction_32()) { isDirty_binaryMapToRefFlowFunction_32 = binaryMapToRefFlowFunction_32.map(); if (isDirty_binaryMapToRefFlowFunction_32) { mapRef2RefFlowFunction_34.inputUpdated(binaryMapToRefFlowFunction_32); } } if (guardCheck_mapRef2RefFlowFunction_34()) { isDirty_mapRef2RefFlowFunction_34 = mapRef2RefFlowFunction_34.map(); if (isDirty_mapRef2RefFlowFunction_34) { binaryMapToRefFlowFunction_36.input2Updated(mapRef2RefFlowFunction_34); binaryMapToRefFlowFunction_44.input2Updated(mapRef2RefFlowFunction_34); mapRef2RefFlowFunction_61.inputUpdated(mapRef2RefFlowFunction_34); } } if (guardCheck_binaryMapToRefFlowFunction_36()) { isDirty_binaryMapToRefFlowFunction_36 = binaryMapToRefFlowFunction_36.map(); if (isDirty_binaryMapToRefFlowFunction_36) { mapRef2RefFlowFunction_38.inputUpdated(binaryMapToRefFlowFunction_36); } } if (guardCheck_binaryMapToRefFlowFunction_44()) { isDirty_binaryMapToRefFlowFunction_44 = binaryMapToRefFlowFunction_44.map(); if (isDirty_binaryMapToRefFlowFunction_44) { mapRef2RefFlowFunction_46.inputUpdated(binaryMapToRefFlowFunction_44); } } if (guardCheck_mapRef2RefFlowFunction_38()) { isDirty_mapRef2RefFlowFunction_38 = mapRef2RefFlowFunction_38.map(); if (isDirty_mapRef2RefFlowFunction_38) { mapRef2RefFlowFunction_40.inputUpdated(mapRef2RefFlowFunction_38); mapRef2RefFlowFunction_65.inputUpdated(mapRef2RefFlowFunction_38); } } if (guardCheck_mapRef2RefFlowFunction_40()) { isDirty_mapRef2RefFlowFunction_40 = mapRef2RefFlowFunction_40.map(); if (isDirty_mapRef2RefFlowFunction_40) { pnl.inputUpdated(mapRef2RefFlowFunction_40); } } if (guardCheck_mapRef2RefFlowFunction_46()) { isDirty_mapRef2RefFlowFunction_46 = mapRef2RefFlowFunction_46.map(); if (isDirty_mapRef2RefFlowFunction_46) { mapRef2RefFlowFunction_48.inputUpdated(mapRef2RefFlowFunction_46); mapRef2RefFlowFunction_69.inputUpdated(mapRef2RefFlowFunction_46); } } if (guardCheck_mapRef2RefFlowFunction_48()) { isDirty_mapRef2RefFlowFunction_48 = mapRef2RefFlowFunction_48.map(); if (isDirty_mapRef2RefFlowFunction_48) { tradeFees.inputUpdated(mapRef2RefFlowFunction_48); } } if (guardCheck_mapRef2RefFlowFunction_61()) { isDirty_mapRef2RefFlowFunction_61 = mapRef2RefFlowFunction_61.map(); if (isDirty_mapRef2RefFlowFunction_61) { rates.inputUpdated(mapRef2RefFlowFunction_61); } } if (guardCheck_mapRef2RefFlowFunction_65()) { isDirty_mapRef2RefFlowFunction_65 = mapRef2RefFlowFunction_65.map(); if (isDirty_mapRef2RefFlowFunction_65) { mtmPositionMap.inputUpdated(mapRef2RefFlowFunction_65); } } if (guardCheck_mapRef2RefFlowFunction_69()) { isDirty_mapRef2RefFlowFunction_69 = mapRef2RefFlowFunction_69.map(); if (isDirty_mapRef2RefFlowFunction_69) { mtmFeePositionMap.inputUpdated(mapRef2RefFlowFunction_69); } } if (guardCheck_mtmFeePositionMap()) { isDirty_mtmFeePositionMap = mtmFeePositionMap.map(); if (isDirty_mtmFeePositionMap) { pushFlowFunction_71.inputUpdated(mtmFeePositionMap); } } if (guardCheck_mtmPositionMap()) { isDirty_mtmPositionMap = mtmPositionMap.map(); if (isDirty_mtmPositionMap) { pushFlowFunction_67.inputUpdated(mtmPositionMap); } } if (guardCheck_pnl()) { isDirty_pnl = pnl.map(); if (isDirty_pnl) { pushFlowFunction_73.inputUpdated(pnl); netPnl.inputUpdated(pnl); } } if (guardCheck_pushFlowFunction_67()) { isDirty_pushFlowFunction_67 = pushFlowFunction_67.push(); } if (guardCheck_pushFlowFunction_71()) { isDirty_pushFlowFunction_71 = pushFlowFunction_71.push(); } if (guardCheck_pushFlowFunction_73()) { isDirty_pushFlowFunction_73 = pushFlowFunction_73.push(); } if (guardCheck_rates()) { isDirty_rates = rates.map(); if (isDirty_rates) { pushFlowFunction_63.inputUpdated(rates); } } if (guardCheck_pushFlowFunction_63()) { isDirty_pushFlowFunction_63 = pushFlowFunction_63.push(); } if (guardCheck_tradeFees()) { isDirty_tradeFees = tradeFees.map(); if (isDirty_tradeFees) { netPnl.input2Updated(tradeFees); pushFlowFunction_72.inputUpdated(tradeFees); } } if (guardCheck_netPnl()) { isDirty_netPnl = netPnl.map(); if (isDirty_netPnl) { pushFlowFunction_74.inputUpdated(netPnl); } } if (guardCheck_pushFlowFunction_72()) { isDirty_pushFlowFunction_72 = pushFlowFunction_72.push(); } if (guardCheck_pushFlowFunction_74()) { isDirty_pushFlowFunction_74 = pushFlowFunction_74.push(); } afterEvent(); } public void handleEvent(PositionSnapshot typedEvent) { auditEvent(typedEvent); //Default, no filter methods isDirty_handlerPositionSnapshot = handlerPositionSnapshot.onEvent(typedEvent); if (isDirty_handlerPositionSnapshot) { flatMapFlowFunction_3.inputUpdatedAndFlatMap(handlerPositionSnapshot); } afterEvent(); } public void handleEvent(Trade typedEvent) { auditEvent(typedEvent); //Default, no filter methods isDirty_handlerTrade = handlerTrade.onEvent(typedEvent); if (isDirty_handlerTrade) { mergeFlowFunction_2.inputStreamUpdated(handlerTrade); } if (guardCheck_mergeFlowFunction_2()) { isDirty_mergeFlowFunction_2 = mergeFlowFunction_2.publishMerge(); if (isDirty_mergeFlowFunction_2) { mapRef2RefFlowFunction_7.inputUpdated(mergeFlowFunction_2); mapRef2RefFlowFunction_9.inputUpdated(mergeFlowFunction_2); mapRef2RefFlowFunction_20.inputUpdated(mergeFlowFunction_2); } } if (guardCheck_mapRef2RefFlowFunction_7()) { isDirty_mapRef2RefFlowFunction_7 = mapRef2RefFlowFunction_7.map(); if (isDirty_mapRef2RefFlowFunction_7) { binaryMapToRefFlowFunction_11.inputUpdated(mapRef2RefFlowFunction_7); } } if (guardCheck_mapRef2RefFlowFunction_9()) { isDirty_mapRef2RefFlowFunction_9 = mapRef2RefFlowFunction_9.map(); if (isDirty_mapRef2RefFlowFunction_9) { binaryMapToRefFlowFunction_11.input2Updated(mapRef2RefFlowFunction_9); } } if (guardCheck_binaryMapToRefFlowFunction_11()) { isDirty_binaryMapToRefFlowFunction_11 = binaryMapToRefFlowFunction_11.map(); if (isDirty_binaryMapToRefFlowFunction_11) { mapRef2RefFlowFunction_13.inputUpdated(binaryMapToRefFlowFunction_11); } } if (guardCheck_mapRef2RefFlowFunction_13()) { isDirty_mapRef2RefFlowFunction_13 = mapRef2RefFlowFunction_13.map(); if (isDirty_mapRef2RefFlowFunction_13) { binaryMapToRefFlowFunction_15.inputUpdated(mapRef2RefFlowFunction_13); } } if (guardCheck_binaryMapToRefFlowFunction_15()) { isDirty_binaryMapToRefFlowFunction_15 = binaryMapToRefFlowFunction_15.map(); if (isDirty_binaryMapToRefFlowFunction_15) { mapRef2RefFlowFunction_17.inputUpdated(binaryMapToRefFlowFunction_15); } } if (guardCheck_mapRef2RefFlowFunction_17()) { isDirty_mapRef2RefFlowFunction_17 = mapRef2RefFlowFunction_17.map(); if (isDirty_mapRef2RefFlowFunction_17) { mapRef2RefFlowFunction_19.inputUpdated(mapRef2RefFlowFunction_17); } } if (guardCheck_mapRef2RefFlowFunction_19()) { isDirty_mapRef2RefFlowFunction_19 = mapRef2RefFlowFunction_19.map(); if (isDirty_mapRef2RefFlowFunction_19) { binaryMapToRefFlowFunction_31.input2Updated(mapRef2RefFlowFunction_19); mapRef2RefFlowFunction_53.inputUpdated(mapRef2RefFlowFunction_19); binaryMapToRefFlowFunction_36.inputUpdated(mapRef2RefFlowFunction_19); } } if (guardCheck_binaryMapToRefFlowFunction_31()) { isDirty_binaryMapToRefFlowFunction_31 = binaryMapToRefFlowFunction_31.map(); if (isDirty_binaryMapToRefFlowFunction_31) { binaryMapToRefFlowFunction_32.inputUpdated(binaryMapToRefFlowFunction_31); } } if (guardCheck_mapRef2RefFlowFunction_20()) { isDirty_mapRef2RefFlowFunction_20 = mapRef2RefFlowFunction_20.map(); if (isDirty_mapRef2RefFlowFunction_20) { mergeFlowFunction_22.inputStreamUpdated(mapRef2RefFlowFunction_20); } } if (guardCheck_mapRef2RefFlowFunction_53()) { isDirty_mapRef2RefFlowFunction_53 = mapRef2RefFlowFunction_53.map(); if (isDirty_mapRef2RefFlowFunction_53) { positionMap.inputUpdated(mapRef2RefFlowFunction_53); } } if (guardCheck_mergeFlowFunction_22()) { isDirty_mergeFlowFunction_22 = mergeFlowFunction_22.publishMerge(); if (isDirty_mergeFlowFunction_22) { mapRef2RefFlowFunction_24.inputUpdated(mergeFlowFunction_22); } } if (guardCheck_mapRef2RefFlowFunction_24()) { isDirty_mapRef2RefFlowFunction_24 = mapRef2RefFlowFunction_24.map(); if (isDirty_mapRef2RefFlowFunction_24) { mapRef2RefFlowFunction_26.inputUpdated(mapRef2RefFlowFunction_24); } } if (guardCheck_mapRef2RefFlowFunction_26()) { isDirty_mapRef2RefFlowFunction_26 = mapRef2RefFlowFunction_26.map(); if (isDirty_mapRef2RefFlowFunction_26) { binaryMapToRefFlowFunction_32.input2Updated(mapRef2RefFlowFunction_26); binaryMapToRefFlowFunction_44.inputUpdated(mapRef2RefFlowFunction_26); mapRef2RefFlowFunction_57.inputUpdated(mapRef2RefFlowFunction_26); } } if (guardCheck_binaryMapToRefFlowFunction_32()) { isDirty_binaryMapToRefFlowFunction_32 = binaryMapToRefFlowFunction_32.map(); if (isDirty_binaryMapToRefFlowFunction_32) { mapRef2RefFlowFunction_34.inputUpdated(binaryMapToRefFlowFunction_32); } } if (guardCheck_mapRef2RefFlowFunction_34()) { isDirty_mapRef2RefFlowFunction_34 = mapRef2RefFlowFunction_34.map(); if (isDirty_mapRef2RefFlowFunction_34) { binaryMapToRefFlowFunction_36.input2Updated(mapRef2RefFlowFunction_34); binaryMapToRefFlowFunction_44.input2Updated(mapRef2RefFlowFunction_34); mapRef2RefFlowFunction_61.inputUpdated(mapRef2RefFlowFunction_34); } } if (guardCheck_binaryMapToRefFlowFunction_36()) { isDirty_binaryMapToRefFlowFunction_36 = binaryMapToRefFlowFunction_36.map(); if (isDirty_binaryMapToRefFlowFunction_36) { mapRef2RefFlowFunction_38.inputUpdated(binaryMapToRefFlowFunction_36); } } if (guardCheck_binaryMapToRefFlowFunction_44()) { isDirty_binaryMapToRefFlowFunction_44 = binaryMapToRefFlowFunction_44.map(); if (isDirty_binaryMapToRefFlowFunction_44) { mapRef2RefFlowFunction_46.inputUpdated(binaryMapToRefFlowFunction_44); } } if (guardCheck_mapRef2RefFlowFunction_38()) { isDirty_mapRef2RefFlowFunction_38 = mapRef2RefFlowFunction_38.map(); if (isDirty_mapRef2RefFlowFunction_38) { mapRef2RefFlowFunction_40.inputUpdated(mapRef2RefFlowFunction_38); mapRef2RefFlowFunction_65.inputUpdated(mapRef2RefFlowFunction_38); } } if (guardCheck_mapRef2RefFlowFunction_40()) { isDirty_mapRef2RefFlowFunction_40 = mapRef2RefFlowFunction_40.map(); if (isDirty_mapRef2RefFlowFunction_40) { pnl.inputUpdated(mapRef2RefFlowFunction_40); } } if (guardCheck_mapRef2RefFlowFunction_46()) { isDirty_mapRef2RefFlowFunction_46 = mapRef2RefFlowFunction_46.map(); if (isDirty_mapRef2RefFlowFunction_46) { mapRef2RefFlowFunction_48.inputUpdated(mapRef2RefFlowFunction_46); mapRef2RefFlowFunction_69.inputUpdated(mapRef2RefFlowFunction_46); } } if (guardCheck_mapRef2RefFlowFunction_48()) { isDirty_mapRef2RefFlowFunction_48 = mapRef2RefFlowFunction_48.map(); if (isDirty_mapRef2RefFlowFunction_48) { tradeFees.inputUpdated(mapRef2RefFlowFunction_48); } } if (guardCheck_mapRef2RefFlowFunction_57()) { isDirty_mapRef2RefFlowFunction_57 = mapRef2RefFlowFunction_57.map(); if (isDirty_mapRef2RefFlowFunction_57) { feePositionMap.inputUpdated(mapRef2RefFlowFunction_57); } } if (guardCheck_feePositionMap()) { isDirty_feePositionMap = feePositionMap.map(); if (isDirty_feePositionMap) { pushFlowFunction_59.inputUpdated(feePositionMap); } } if (guardCheck_mapRef2RefFlowFunction_61()) { isDirty_mapRef2RefFlowFunction_61 = mapRef2RefFlowFunction_61.map(); if (isDirty_mapRef2RefFlowFunction_61) { rates.inputUpdated(mapRef2RefFlowFunction_61); } } if (guardCheck_mapRef2RefFlowFunction_65()) { isDirty_mapRef2RefFlowFunction_65 = mapRef2RefFlowFunction_65.map(); if (isDirty_mapRef2RefFlowFunction_65) { mtmPositionMap.inputUpdated(mapRef2RefFlowFunction_65); } } if (guardCheck_mapRef2RefFlowFunction_69()) { isDirty_mapRef2RefFlowFunction_69 = mapRef2RefFlowFunction_69.map(); if (isDirty_mapRef2RefFlowFunction_69) { mtmFeePositionMap.inputUpdated(mapRef2RefFlowFunction_69); } } if (guardCheck_mtmFeePositionMap()) { isDirty_mtmFeePositionMap = mtmFeePositionMap.map(); if (isDirty_mtmFeePositionMap) { pushFlowFunction_71.inputUpdated(mtmFeePositionMap); } } if (guardCheck_mtmPositionMap()) { isDirty_mtmPositionMap = mtmPositionMap.map(); if (isDirty_mtmPositionMap) { pushFlowFunction_67.inputUpdated(mtmPositionMap); } } if (guardCheck_pnl()) { isDirty_pnl = pnl.map(); if (isDirty_pnl) { pushFlowFunction_73.inputUpdated(pnl); netPnl.inputUpdated(pnl); } } if (guardCheck_positionMap()) { isDirty_positionMap = positionMap.map(); if (isDirty_positionMap) { pushFlowFunction_55.inputUpdated(positionMap); } } if (guardCheck_pushFlowFunction_55()) { isDirty_pushFlowFunction_55 = pushFlowFunction_55.push(); } if (guardCheck_pushFlowFunction_59()) { isDirty_pushFlowFunction_59 = pushFlowFunction_59.push(); } if (guardCheck_pushFlowFunction_67()) { isDirty_pushFlowFunction_67 = pushFlowFunction_67.push(); } if (guardCheck_pushFlowFunction_71()) { isDirty_pushFlowFunction_71 = pushFlowFunction_71.push(); } if (guardCheck_pushFlowFunction_73()) { isDirty_pushFlowFunction_73 = pushFlowFunction_73.push(); } if (guardCheck_rates()) { isDirty_rates = rates.map(); if (isDirty_rates) { pushFlowFunction_63.inputUpdated(rates); } } if (guardCheck_pushFlowFunction_63()) { isDirty_pushFlowFunction_63 = pushFlowFunction_63.push(); } if (guardCheck_tradeFees()) { isDirty_tradeFees = tradeFees.map(); if (isDirty_tradeFees) { netPnl.input2Updated(tradeFees); pushFlowFunction_72.inputUpdated(tradeFees); } } if (guardCheck_netPnl()) { isDirty_netPnl = netPnl.map(); if (isDirty_netPnl) { pushFlowFunction_74.inputUpdated(netPnl); } } if (guardCheck_pushFlowFunction_72()) { isDirty_pushFlowFunction_72 = pushFlowFunction_72.push(); } if (guardCheck_pushFlowFunction_74()) { isDirty_pushFlowFunction_74 = pushFlowFunction_74.push(); } afterEvent(); } public void handleEvent(TradeBatch typedEvent) { auditEvent(typedEvent); //Default, no filter methods isDirty_handlerTradeBatch = handlerTradeBatch.onEvent(typedEvent); if (isDirty_handlerTradeBatch) { flatMapFlowFunction_1.inputUpdatedAndFlatMap(handlerTradeBatch); mapRef2RefFlowFunction_21.inputUpdated(handlerTradeBatch); } if (guardCheck_mapRef2RefFlowFunction_21()) { isDirty_mapRef2RefFlowFunction_21 = mapRef2RefFlowFunction_21.map(); if (isDirty_mapRef2RefFlowFunction_21) { mergeFlowFunction_22.inputStreamUpdated(mapRef2RefFlowFunction_21); } } if (guardCheck_mergeFlowFunction_22()) { isDirty_mergeFlowFunction_22 = mergeFlowFunction_22.publishMerge(); if (isDirty_mergeFlowFunction_22) { mapRef2RefFlowFunction_24.inputUpdated(mergeFlowFunction_22); } } if (guardCheck_mapRef2RefFlowFunction_24()) { isDirty_mapRef2RefFlowFunction_24 = mapRef2RefFlowFunction_24.map(); if (isDirty_mapRef2RefFlowFunction_24) { mapRef2RefFlowFunction_26.inputUpdated(mapRef2RefFlowFunction_24); } } if (guardCheck_mapRef2RefFlowFunction_26()) { isDirty_mapRef2RefFlowFunction_26 = mapRef2RefFlowFunction_26.map(); if (isDirty_mapRef2RefFlowFunction_26) { binaryMapToRefFlowFunction_32.input2Updated(mapRef2RefFlowFunction_26); binaryMapToRefFlowFunction_44.inputUpdated(mapRef2RefFlowFunction_26); mapRef2RefFlowFunction_57.inputUpdated(mapRef2RefFlowFunction_26); } } if (guardCheck_binaryMapToRefFlowFunction_32()) { isDirty_binaryMapToRefFlowFunction_32 = binaryMapToRefFlowFunction_32.map(); if (isDirty_binaryMapToRefFlowFunction_32) { mapRef2RefFlowFunction_34.inputUpdated(binaryMapToRefFlowFunction_32); } } if (guardCheck_mapRef2RefFlowFunction_34()) { isDirty_mapRef2RefFlowFunction_34 = mapRef2RefFlowFunction_34.map(); if (isDirty_mapRef2RefFlowFunction_34) { binaryMapToRefFlowFunction_36.input2Updated(mapRef2RefFlowFunction_34); binaryMapToRefFlowFunction_44.input2Updated(mapRef2RefFlowFunction_34); mapRef2RefFlowFunction_61.inputUpdated(mapRef2RefFlowFunction_34); } } if (guardCheck_binaryMapToRefFlowFunction_36()) { isDirty_binaryMapToRefFlowFunction_36 = binaryMapToRefFlowFunction_36.map(); if (isDirty_binaryMapToRefFlowFunction_36) { mapRef2RefFlowFunction_38.inputUpdated(binaryMapToRefFlowFunction_36); } } if (guardCheck_binaryMapToRefFlowFunction_44()) { isDirty_binaryMapToRefFlowFunction_44 = binaryMapToRefFlowFunction_44.map(); if (isDirty_binaryMapToRefFlowFunction_44) { mapRef2RefFlowFunction_46.inputUpdated(binaryMapToRefFlowFunction_44); } } if (guardCheck_mapRef2RefFlowFunction_38()) { isDirty_mapRef2RefFlowFunction_38 = mapRef2RefFlowFunction_38.map(); if (isDirty_mapRef2RefFlowFunction_38) { mapRef2RefFlowFunction_40.inputUpdated(mapRef2RefFlowFunction_38); mapRef2RefFlowFunction_65.inputUpdated(mapRef2RefFlowFunction_38); } } if (guardCheck_mapRef2RefFlowFunction_40()) { isDirty_mapRef2RefFlowFunction_40 = mapRef2RefFlowFunction_40.map(); if (isDirty_mapRef2RefFlowFunction_40) { pnl.inputUpdated(mapRef2RefFlowFunction_40); } } if (guardCheck_mapRef2RefFlowFunction_46()) { isDirty_mapRef2RefFlowFunction_46 = mapRef2RefFlowFunction_46.map(); if (isDirty_mapRef2RefFlowFunction_46) { mapRef2RefFlowFunction_48.inputUpdated(mapRef2RefFlowFunction_46); mapRef2RefFlowFunction_69.inputUpdated(mapRef2RefFlowFunction_46); } } if (guardCheck_mapRef2RefFlowFunction_48()) { isDirty_mapRef2RefFlowFunction_48 = mapRef2RefFlowFunction_48.map(); if (isDirty_mapRef2RefFlowFunction_48) { tradeFees.inputUpdated(mapRef2RefFlowFunction_48); } } if (guardCheck_mapRef2RefFlowFunction_57()) { isDirty_mapRef2RefFlowFunction_57 = mapRef2RefFlowFunction_57.map(); if (isDirty_mapRef2RefFlowFunction_57) { feePositionMap.inputUpdated(mapRef2RefFlowFunction_57); } } if (guardCheck_feePositionMap()) { isDirty_feePositionMap = feePositionMap.map(); if (isDirty_feePositionMap) { pushFlowFunction_59.inputUpdated(feePositionMap); } } if (guardCheck_mapRef2RefFlowFunction_61()) { isDirty_mapRef2RefFlowFunction_61 = mapRef2RefFlowFunction_61.map(); if (isDirty_mapRef2RefFlowFunction_61) { rates.inputUpdated(mapRef2RefFlowFunction_61); } } if (guardCheck_mapRef2RefFlowFunction_65()) { isDirty_mapRef2RefFlowFunction_65 = mapRef2RefFlowFunction_65.map(); if (isDirty_mapRef2RefFlowFunction_65) { mtmPositionMap.inputUpdated(mapRef2RefFlowFunction_65); } } if (guardCheck_mapRef2RefFlowFunction_69()) { isDirty_mapRef2RefFlowFunction_69 = mapRef2RefFlowFunction_69.map(); if (isDirty_mapRef2RefFlowFunction_69) { mtmFeePositionMap.inputUpdated(mapRef2RefFlowFunction_69); } } if (guardCheck_mtmFeePositionMap()) { isDirty_mtmFeePositionMap = mtmFeePositionMap.map(); if (isDirty_mtmFeePositionMap) { pushFlowFunction_71.inputUpdated(mtmFeePositionMap); } } if (guardCheck_mtmPositionMap()) { isDirty_mtmPositionMap = mtmPositionMap.map(); if (isDirty_mtmPositionMap) { pushFlowFunction_67.inputUpdated(mtmPositionMap); } } if (guardCheck_pnl()) { isDirty_pnl = pnl.map(); if (isDirty_pnl) { pushFlowFunction_73.inputUpdated(pnl); netPnl.inputUpdated(pnl); } } if (guardCheck_pushFlowFunction_59()) { isDirty_pushFlowFunction_59 = pushFlowFunction_59.push(); } if (guardCheck_pushFlowFunction_67()) { isDirty_pushFlowFunction_67 = pushFlowFunction_67.push(); } if (guardCheck_pushFlowFunction_71()) { isDirty_pushFlowFunction_71 = pushFlowFunction_71.push(); } if (guardCheck_pushFlowFunction_73()) { isDirty_pushFlowFunction_73 = pushFlowFunction_73.push(); } if (guardCheck_rates()) { isDirty_rates = rates.map(); if (isDirty_rates) { pushFlowFunction_63.inputUpdated(rates); } } if (guardCheck_pushFlowFunction_63()) { isDirty_pushFlowFunction_63 = pushFlowFunction_63.push(); } if (guardCheck_tradeFees()) { isDirty_tradeFees = tradeFees.map(); if (isDirty_tradeFees) { netPnl.input2Updated(tradeFees); pushFlowFunction_72.inputUpdated(tradeFees); } } if (guardCheck_netPnl()) { isDirty_netPnl = netPnl.map(); if (isDirty_netPnl) { pushFlowFunction_74.inputUpdated(netPnl); } } if (guardCheck_pushFlowFunction_72()) { isDirty_pushFlowFunction_72 = pushFlowFunction_72.push(); } if (guardCheck_pushFlowFunction_74()) { isDirty_pushFlowFunction_74 = pushFlowFunction_74.push(); } afterEvent(); } public void handleEvent(SymbolLookup typedEvent) { auditEvent(typedEvent); //Default, no filter methods symbolLookupNode_0.setSymbolLookup(typedEvent); afterEvent(); } //EVENT DISPATCH - END //EXPORTED SERVICE FUNCTIONS - START @Override public void deRegisterService(com.fluxtion.runtime.service.Service arg0) { beforeServiceCall( "public void com.fluxtion.runtime.service.ServiceRegistryNode.deRegisterService(com.fluxtion.runtime.service.Service)"); ExportFunctionAuditEvent typedEvent = functionAudit; serviceRegistry.deRegisterService(arg0); afterServiceCall(); } @Override public void registerService(com.fluxtion.runtime.service.Service arg0) { beforeServiceCall( "public void com.fluxtion.runtime.service.ServiceRegistryNode.registerService(com.fluxtion.runtime.service.Service)"); ExportFunctionAuditEvent typedEvent = functionAudit; serviceRegistry.registerService(arg0); afterServiceCall(); } //EXPORTED SERVICE FUNCTIONS - END public void bufferEvent(Object event) { throw new UnsupportedOperationException("bufferEvent not supported"); } public void triggerCalculation() { throw new UnsupportedOperationException("triggerCalculation not supported"); } private void auditEvent(Object typedEvent) { clock.eventReceived(typedEvent); nodeNameLookup.eventReceived(typedEvent); serviceRegistry.eventReceived(typedEvent); } private void auditEvent(Event typedEvent) { clock.eventReceived(typedEvent); nodeNameLookup.eventReceived(typedEvent); serviceRegistry.eventReceived(typedEvent); } private void initialiseAuditor(Auditor auditor) { auditor.init(); auditor.nodeRegistered(callbackDispatcher, "callbackDispatcher"); auditor.nodeRegistered(callbackImpl_75, "callbackImpl_75"); auditor.nodeRegistered(callbackImpl_76, "callbackImpl_76"); auditor.nodeRegistered(doubleSumFlowFunction_220, "doubleSumFlowFunction_220"); auditor.nodeRegistered(doubleSumFlowFunction_320, "doubleSumFlowFunction_320"); auditor.nodeRegistered(binaryMapToRefFlowFunction_11, "binaryMapToRefFlowFunction_11"); auditor.nodeRegistered(binaryMapToRefFlowFunction_15, "binaryMapToRefFlowFunction_15"); auditor.nodeRegistered(binaryMapToRefFlowFunction_31, "binaryMapToRefFlowFunction_31"); auditor.nodeRegistered(binaryMapToRefFlowFunction_32, "binaryMapToRefFlowFunction_32"); auditor.nodeRegistered(binaryMapToRefFlowFunction_36, "binaryMapToRefFlowFunction_36"); auditor.nodeRegistered(binaryMapToRefFlowFunction_44, "binaryMapToRefFlowFunction_44"); auditor.nodeRegistered(netPnl, "netPnl"); auditor.nodeRegistered(filterFlowFunction_28, "filterFlowFunction_28"); auditor.nodeRegistered(flatMapFlowFunction_1, "flatMapFlowFunction_1"); auditor.nodeRegistered(flatMapFlowFunction_3, "flatMapFlowFunction_3"); auditor.nodeRegistered(feePositionMap, "feePositionMap"); auditor.nodeRegistered(mapRef2RefFlowFunction_5, "mapRef2RefFlowFunction_5"); auditor.nodeRegistered(mapRef2RefFlowFunction_7, "mapRef2RefFlowFunction_7"); auditor.nodeRegistered(mapRef2RefFlowFunction_9, "mapRef2RefFlowFunction_9"); auditor.nodeRegistered(mapRef2RefFlowFunction_13, "mapRef2RefFlowFunction_13"); auditor.nodeRegistered(mapRef2RefFlowFunction_17, "mapRef2RefFlowFunction_17"); auditor.nodeRegistered(mapRef2RefFlowFunction_19, "mapRef2RefFlowFunction_19"); auditor.nodeRegistered(mapRef2RefFlowFunction_20, "mapRef2RefFlowFunction_20"); auditor.nodeRegistered(mapRef2RefFlowFunction_21, "mapRef2RefFlowFunction_21"); auditor.nodeRegistered(mapRef2RefFlowFunction_24, "mapRef2RefFlowFunction_24"); auditor.nodeRegistered(mapRef2RefFlowFunction_26, "mapRef2RefFlowFunction_26"); auditor.nodeRegistered(mapRef2RefFlowFunction_30, "mapRef2RefFlowFunction_30"); auditor.nodeRegistered(mapRef2RefFlowFunction_34, "mapRef2RefFlowFunction_34"); auditor.nodeRegistered(mapRef2RefFlowFunction_38, "mapRef2RefFlowFunction_38"); auditor.nodeRegistered(mapRef2RefFlowFunction_40, "mapRef2RefFlowFunction_40"); auditor.nodeRegistered(mapRef2RefFlowFunction_46, "mapRef2RefFlowFunction_46"); auditor.nodeRegistered(mapRef2RefFlowFunction_48, "mapRef2RefFlowFunction_48"); auditor.nodeRegistered(mapRef2RefFlowFunction_53, "mapRef2RefFlowFunction_53"); auditor.nodeRegistered(mapRef2RefFlowFunction_57, "mapRef2RefFlowFunction_57"); auditor.nodeRegistered(mapRef2RefFlowFunction_61, "mapRef2RefFlowFunction_61"); auditor.nodeRegistered(mapRef2RefFlowFunction_65, "mapRef2RefFlowFunction_65"); auditor.nodeRegistered(mapRef2RefFlowFunction_69, "mapRef2RefFlowFunction_69"); auditor.nodeRegistered(mtmFeePositionMap, "mtmFeePositionMap"); auditor.nodeRegistered(mtmPositionMap, "mtmPositionMap"); auditor.nodeRegistered(pnl, "pnl"); auditor.nodeRegistered(positionMap, "positionMap"); auditor.nodeRegistered(rates, "rates"); auditor.nodeRegistered(tradeFees, "tradeFees"); auditor.nodeRegistered(mergeFlowFunction_2, "mergeFlowFunction_2"); auditor.nodeRegistered(mergeFlowFunction_22, "mergeFlowFunction_22"); auditor.nodeRegistered(pushFlowFunction_55, "pushFlowFunction_55"); auditor.nodeRegistered(pushFlowFunction_59, "pushFlowFunction_59"); auditor.nodeRegistered(pushFlowFunction_63, "pushFlowFunction_63"); auditor.nodeRegistered(pushFlowFunction_67, "pushFlowFunction_67"); auditor.nodeRegistered(pushFlowFunction_71, "pushFlowFunction_71"); auditor.nodeRegistered(pushFlowFunction_72, "pushFlowFunction_72"); auditor.nodeRegistered(pushFlowFunction_73, "pushFlowFunction_73"); auditor.nodeRegistered(pushFlowFunction_74, "pushFlowFunction_74"); auditor.nodeRegistered(emptyGroupBy_100, "emptyGroupBy_100"); auditor.nodeRegistered(emptyGroupBy_110, "emptyGroupBy_110"); auditor.nodeRegistered(emptyGroupBy_149, "emptyGroupBy_149"); auditor.nodeRegistered(groupByFlowFunctionWrapper_4, "groupByFlowFunctionWrapper_4"); auditor.nodeRegistered(groupByFlowFunctionWrapper_6, "groupByFlowFunctionWrapper_6"); auditor.nodeRegistered(groupByFlowFunctionWrapper_8, "groupByFlowFunctionWrapper_8"); auditor.nodeRegistered(groupByFlowFunctionWrapper_23, "groupByFlowFunctionWrapper_23"); auditor.nodeRegistered(groupByFlowFunctionWrapper_29, "groupByFlowFunctionWrapper_29"); auditor.nodeRegistered(groupByMapFlowFunction_12, "groupByMapFlowFunction_12"); auditor.nodeRegistered(groupByMapFlowFunction_16, "groupByMapFlowFunction_16"); auditor.nodeRegistered(groupByMapFlowFunction_37, "groupByMapFlowFunction_37"); auditor.nodeRegistered(groupByMapFlowFunction_45, "groupByMapFlowFunction_45"); auditor.nodeRegistered(groupByMapFlowFunction_52, "groupByMapFlowFunction_52"); auditor.nodeRegistered(groupByMapFlowFunction_56, "groupByMapFlowFunction_56"); auditor.nodeRegistered(groupByMapFlowFunction_60, "groupByMapFlowFunction_60"); auditor.nodeRegistered(groupByMapFlowFunction_64, "groupByMapFlowFunction_64"); auditor.nodeRegistered(groupByMapFlowFunction_68, "groupByMapFlowFunction_68"); auditor.nodeRegistered(groupByReduceFlowFunction_39, "groupByReduceFlowFunction_39"); auditor.nodeRegistered(groupByReduceFlowFunction_47, "groupByReduceFlowFunction_47"); auditor.nodeRegistered(leftJoin_35, "leftJoin_35"); auditor.nodeRegistered(leftJoin_43, "leftJoin_43"); auditor.nodeRegistered(outerJoin_10, "outerJoin_10"); auditor.nodeRegistered(outerJoin_14, "outerJoin_14"); auditor.nodeRegistered(defaultValue_18, "defaultValue_18"); auditor.nodeRegistered(defaultValue_25, "defaultValue_25"); auditor.nodeRegistered(defaultValue_33, "defaultValue_33"); auditor.nodeRegistered(defaultValue_41, "defaultValue_41"); auditor.nodeRegistered(defaultValue_49, "defaultValue_49"); auditor.nodeRegistered(subscriptionManager, "subscriptionManager"); auditor.nodeRegistered(handlerMidPrice, "handlerMidPrice"); auditor.nodeRegistered(handlerMtmInstrument, "handlerMtmInstrument"); auditor.nodeRegistered(handlerPositionSnapshot, "handlerPositionSnapshot"); auditor.nodeRegistered( handlerSignal_positionSnapshotReset, "handlerSignal_positionSnapshotReset"); auditor.nodeRegistered(handlerSignal_positionUpdate, "handlerSignal_positionUpdate"); auditor.nodeRegistered(handlerTrade, "handlerTrade"); auditor.nodeRegistered(handlerTradeBatch, "handlerTradeBatch"); auditor.nodeRegistered(context, "context"); auditor.nodeRegistered(feePositionListener, "feePositionListener"); auditor.nodeRegistered(mtmFeePositionListener, "mtmFeePositionListener"); auditor.nodeRegistered(mtmPositionListener, "mtmPositionListener"); auditor.nodeRegistered(netPnlListener, "netPnlListener"); auditor.nodeRegistered(pnlListener, "pnlListener"); auditor.nodeRegistered(positionListener, "positionListener"); auditor.nodeRegistered(rateListener, "rateListener"); auditor.nodeRegistered(tradeFeesListener, "tradeFeesListener"); auditor.nodeRegistered(derivedRateNode_27, "derivedRateNode_27"); auditor.nodeRegistered(symbolLookupNode_0, "symbolLookupNode_0"); auditor.nodeRegistered(double_249, "double_249"); auditor.nodeRegistered(double_343, "double_343"); } private void beforeServiceCall(String functionDescription) { functionAudit.setFunctionDescription(functionDescription); auditEvent(functionAudit); if (buffering) { triggerCalculation(); } processing = true; } private void afterServiceCall() { afterEvent(); callbackDispatcher.dispatchQueuedCallbacks(); processing = false; } private void afterEvent() { clock.processingComplete(); nodeNameLookup.processingComplete(); serviceRegistry.processingComplete(); isDirty_binaryMapToRefFlowFunction_11 = false; isDirty_binaryMapToRefFlowFunction_15 = false; isDirty_binaryMapToRefFlowFunction_31 = false; isDirty_binaryMapToRefFlowFunction_32 = false; isDirty_binaryMapToRefFlowFunction_36 = false; isDirty_binaryMapToRefFlowFunction_44 = false; isDirty_callbackImpl_75 = false; isDirty_callbackImpl_76 = false; isDirty_clock = false; isDirty_derivedRateNode_27 = false; isDirty_feePositionMap = false; isDirty_filterFlowFunction_28 = false; isDirty_flatMapFlowFunction_1 = false; isDirty_flatMapFlowFunction_3 = false; isDirty_handlerMidPrice = false; isDirty_handlerMtmInstrument = false; isDirty_handlerPositionSnapshot = false; isDirty_handlerSignal_positionSnapshotReset = false; isDirty_handlerSignal_positionUpdate = false; isDirty_handlerTrade = false; isDirty_handlerTradeBatch = false; isDirty_mapRef2RefFlowFunction_5 = false; isDirty_mapRef2RefFlowFunction_7 = false; isDirty_mapRef2RefFlowFunction_9 = false; isDirty_mapRef2RefFlowFunction_13 = false; isDirty_mapRef2RefFlowFunction_17 = false; isDirty_mapRef2RefFlowFunction_19 = false; isDirty_mapRef2RefFlowFunction_20 = false; isDirty_mapRef2RefFlowFunction_21 = false; isDirty_mapRef2RefFlowFunction_24 = false; isDirty_mapRef2RefFlowFunction_26 = false; isDirty_mapRef2RefFlowFunction_30 = false; isDirty_mapRef2RefFlowFunction_34 = false; isDirty_mapRef2RefFlowFunction_38 = false; isDirty_mapRef2RefFlowFunction_40 = false; isDirty_mapRef2RefFlowFunction_46 = false; isDirty_mapRef2RefFlowFunction_48 = false; isDirty_mapRef2RefFlowFunction_53 = false; isDirty_mapRef2RefFlowFunction_57 = false; isDirty_mapRef2RefFlowFunction_61 = false; isDirty_mapRef2RefFlowFunction_65 = false; isDirty_mapRef2RefFlowFunction_69 = false; isDirty_mergeFlowFunction_2 = false; isDirty_mergeFlowFunction_22 = false; isDirty_mtmFeePositionMap = false; isDirty_mtmPositionMap = false; isDirty_netPnl = false; isDirty_pnl = false; isDirty_positionMap = false; isDirty_pushFlowFunction_55 = false; isDirty_pushFlowFunction_59 = false; isDirty_pushFlowFunction_63 = false; isDirty_pushFlowFunction_67 = false; isDirty_pushFlowFunction_71 = false; isDirty_pushFlowFunction_72 = false; isDirty_pushFlowFunction_73 = false; isDirty_pushFlowFunction_74 = false; isDirty_rates = false; isDirty_tradeFees = false; } @Override public void batchPause() { auditEvent(Lifecycle.LifecycleEvent.BatchPause); processing = true; afterEvent(); callbackDispatcher.dispatchQueuedCallbacks(); processing = false; } @Override public void batchEnd() { auditEvent(Lifecycle.LifecycleEvent.BatchEnd); processing = true; afterEvent(); callbackDispatcher.dispatchQueuedCallbacks(); processing = false; } @Override public boolean isDirty(Object node) { return dirtySupplier(node).getAsBoolean(); } @Override public BooleanSupplier dirtySupplier(Object node) { if (dirtyFlagSupplierMap.isEmpty()) { dirtyFlagSupplierMap.put( binaryMapToRefFlowFunction_11, () -> isDirty_binaryMapToRefFlowFunction_11); dirtyFlagSupplierMap.put( binaryMapToRefFlowFunction_15, () -> isDirty_binaryMapToRefFlowFunction_15); dirtyFlagSupplierMap.put( binaryMapToRefFlowFunction_31, () -> isDirty_binaryMapToRefFlowFunction_31); dirtyFlagSupplierMap.put( binaryMapToRefFlowFunction_32, () -> isDirty_binaryMapToRefFlowFunction_32); dirtyFlagSupplierMap.put( binaryMapToRefFlowFunction_36, () -> isDirty_binaryMapToRefFlowFunction_36); dirtyFlagSupplierMap.put( binaryMapToRefFlowFunction_44, () -> isDirty_binaryMapToRefFlowFunction_44); dirtyFlagSupplierMap.put(callbackImpl_75, () -> isDirty_callbackImpl_75); dirtyFlagSupplierMap.put(callbackImpl_76, () -> isDirty_callbackImpl_76); dirtyFlagSupplierMap.put(clock, () -> isDirty_clock); dirtyFlagSupplierMap.put(derivedRateNode_27, () -> isDirty_derivedRateNode_27); dirtyFlagSupplierMap.put(feePositionMap, () -> isDirty_feePositionMap); dirtyFlagSupplierMap.put(filterFlowFunction_28, () -> isDirty_filterFlowFunction_28); dirtyFlagSupplierMap.put(flatMapFlowFunction_1, () -> isDirty_flatMapFlowFunction_1); dirtyFlagSupplierMap.put(flatMapFlowFunction_3, () -> isDirty_flatMapFlowFunction_3); dirtyFlagSupplierMap.put(handlerMidPrice, () -> isDirty_handlerMidPrice); dirtyFlagSupplierMap.put(handlerMtmInstrument, () -> isDirty_handlerMtmInstrument); dirtyFlagSupplierMap.put(handlerPositionSnapshot, () -> isDirty_handlerPositionSnapshot); dirtyFlagSupplierMap.put( handlerSignal_positionSnapshotReset, () -> isDirty_handlerSignal_positionSnapshotReset); dirtyFlagSupplierMap.put( handlerSignal_positionUpdate, () -> isDirty_handlerSignal_positionUpdate); dirtyFlagSupplierMap.put(handlerTrade, () -> isDirty_handlerTrade); dirtyFlagSupplierMap.put(handlerTradeBatch, () -> isDirty_handlerTradeBatch); dirtyFlagSupplierMap.put(mapRef2RefFlowFunction_13, () -> isDirty_mapRef2RefFlowFunction_13); dirtyFlagSupplierMap.put(mapRef2RefFlowFunction_17, () -> isDirty_mapRef2RefFlowFunction_17); dirtyFlagSupplierMap.put(mapRef2RefFlowFunction_19, () -> isDirty_mapRef2RefFlowFunction_19); dirtyFlagSupplierMap.put(mapRef2RefFlowFunction_20, () -> isDirty_mapRef2RefFlowFunction_20); dirtyFlagSupplierMap.put(mapRef2RefFlowFunction_21, () -> isDirty_mapRef2RefFlowFunction_21); dirtyFlagSupplierMap.put(mapRef2RefFlowFunction_24, () -> isDirty_mapRef2RefFlowFunction_24); dirtyFlagSupplierMap.put(mapRef2RefFlowFunction_26, () -> isDirty_mapRef2RefFlowFunction_26); dirtyFlagSupplierMap.put(mapRef2RefFlowFunction_30, () -> isDirty_mapRef2RefFlowFunction_30); dirtyFlagSupplierMap.put(mapRef2RefFlowFunction_34, () -> isDirty_mapRef2RefFlowFunction_34); dirtyFlagSupplierMap.put(mapRef2RefFlowFunction_38, () -> isDirty_mapRef2RefFlowFunction_38); dirtyFlagSupplierMap.put(mapRef2RefFlowFunction_40, () -> isDirty_mapRef2RefFlowFunction_40); dirtyFlagSupplierMap.put(mapRef2RefFlowFunction_46, () -> isDirty_mapRef2RefFlowFunction_46); dirtyFlagSupplierMap.put(mapRef2RefFlowFunction_48, () -> isDirty_mapRef2RefFlowFunction_48); dirtyFlagSupplierMap.put(mapRef2RefFlowFunction_5, () -> isDirty_mapRef2RefFlowFunction_5); dirtyFlagSupplierMap.put(mapRef2RefFlowFunction_53, () -> isDirty_mapRef2RefFlowFunction_53); dirtyFlagSupplierMap.put(mapRef2RefFlowFunction_57, () -> isDirty_mapRef2RefFlowFunction_57); dirtyFlagSupplierMap.put(mapRef2RefFlowFunction_61, () -> isDirty_mapRef2RefFlowFunction_61); dirtyFlagSupplierMap.put(mapRef2RefFlowFunction_65, () -> isDirty_mapRef2RefFlowFunction_65); dirtyFlagSupplierMap.put(mapRef2RefFlowFunction_69, () -> isDirty_mapRef2RefFlowFunction_69); dirtyFlagSupplierMap.put(mapRef2RefFlowFunction_7, () -> isDirty_mapRef2RefFlowFunction_7); dirtyFlagSupplierMap.put(mapRef2RefFlowFunction_9, () -> isDirty_mapRef2RefFlowFunction_9); dirtyFlagSupplierMap.put(mergeFlowFunction_2, () -> isDirty_mergeFlowFunction_2); dirtyFlagSupplierMap.put(mergeFlowFunction_22, () -> isDirty_mergeFlowFunction_22); dirtyFlagSupplierMap.put(mtmFeePositionMap, () -> isDirty_mtmFeePositionMap); dirtyFlagSupplierMap.put(mtmPositionMap, () -> isDirty_mtmPositionMap); dirtyFlagSupplierMap.put(netPnl, () -> isDirty_netPnl); dirtyFlagSupplierMap.put(pnl, () -> isDirty_pnl); dirtyFlagSupplierMap.put(positionMap, () -> isDirty_positionMap); dirtyFlagSupplierMap.put(pushFlowFunction_55, () -> isDirty_pushFlowFunction_55); dirtyFlagSupplierMap.put(pushFlowFunction_59, () -> isDirty_pushFlowFunction_59); dirtyFlagSupplierMap.put(pushFlowFunction_63, () -> isDirty_pushFlowFunction_63); dirtyFlagSupplierMap.put(pushFlowFunction_67, () -> isDirty_pushFlowFunction_67); dirtyFlagSupplierMap.put(pushFlowFunction_71, () -> isDirty_pushFlowFunction_71); dirtyFlagSupplierMap.put(pushFlowFunction_72, () -> isDirty_pushFlowFunction_72); dirtyFlagSupplierMap.put(pushFlowFunction_73, () -> isDirty_pushFlowFunction_73); dirtyFlagSupplierMap.put(pushFlowFunction_74, () -> isDirty_pushFlowFunction_74); dirtyFlagSupplierMap.put(rates, () -> isDirty_rates); dirtyFlagSupplierMap.put(tradeFees, () -> isDirty_tradeFees); } return dirtyFlagSupplierMap.getOrDefault(node, StaticEventProcessor.ALWAYS_FALSE); } @Override public void setDirty(Object node, boolean dirtyFlag) { if (dirtyFlagUpdateMap.isEmpty()) { dirtyFlagUpdateMap.put( binaryMapToRefFlowFunction_11, (b) -> isDirty_binaryMapToRefFlowFunction_11 = b); dirtyFlagUpdateMap.put( binaryMapToRefFlowFunction_15, (b) -> isDirty_binaryMapToRefFlowFunction_15 = b); dirtyFlagUpdateMap.put( binaryMapToRefFlowFunction_31, (b) -> isDirty_binaryMapToRefFlowFunction_31 = b); dirtyFlagUpdateMap.put( binaryMapToRefFlowFunction_32, (b) -> isDirty_binaryMapToRefFlowFunction_32 = b); dirtyFlagUpdateMap.put( binaryMapToRefFlowFunction_36, (b) -> isDirty_binaryMapToRefFlowFunction_36 = b); dirtyFlagUpdateMap.put( binaryMapToRefFlowFunction_44, (b) -> isDirty_binaryMapToRefFlowFunction_44 = b); dirtyFlagUpdateMap.put(callbackImpl_75, (b) -> isDirty_callbackImpl_75 = b); dirtyFlagUpdateMap.put(callbackImpl_76, (b) -> isDirty_callbackImpl_76 = b); dirtyFlagUpdateMap.put(clock, (b) -> isDirty_clock = b); dirtyFlagUpdateMap.put(derivedRateNode_27, (b) -> isDirty_derivedRateNode_27 = b); dirtyFlagUpdateMap.put(feePositionMap, (b) -> isDirty_feePositionMap = b); dirtyFlagUpdateMap.put(filterFlowFunction_28, (b) -> isDirty_filterFlowFunction_28 = b); dirtyFlagUpdateMap.put(flatMapFlowFunction_1, (b) -> isDirty_flatMapFlowFunction_1 = b); dirtyFlagUpdateMap.put(flatMapFlowFunction_3, (b) -> isDirty_flatMapFlowFunction_3 = b); dirtyFlagUpdateMap.put(handlerMidPrice, (b) -> isDirty_handlerMidPrice = b); dirtyFlagUpdateMap.put(handlerMtmInstrument, (b) -> isDirty_handlerMtmInstrument = b); dirtyFlagUpdateMap.put(handlerPositionSnapshot, (b) -> isDirty_handlerPositionSnapshot = b); dirtyFlagUpdateMap.put( handlerSignal_positionSnapshotReset, (b) -> isDirty_handlerSignal_positionSnapshotReset = b); dirtyFlagUpdateMap.put( handlerSignal_positionUpdate, (b) -> isDirty_handlerSignal_positionUpdate = b); dirtyFlagUpdateMap.put(handlerTrade, (b) -> isDirty_handlerTrade = b); dirtyFlagUpdateMap.put(handlerTradeBatch, (b) -> isDirty_handlerTradeBatch = b); dirtyFlagUpdateMap.put( mapRef2RefFlowFunction_13, (b) -> isDirty_mapRef2RefFlowFunction_13 = b); dirtyFlagUpdateMap.put( mapRef2RefFlowFunction_17, (b) -> isDirty_mapRef2RefFlowFunction_17 = b); dirtyFlagUpdateMap.put( mapRef2RefFlowFunction_19, (b) -> isDirty_mapRef2RefFlowFunction_19 = b); dirtyFlagUpdateMap.put( mapRef2RefFlowFunction_20, (b) -> isDirty_mapRef2RefFlowFunction_20 = b); dirtyFlagUpdateMap.put( mapRef2RefFlowFunction_21, (b) -> isDirty_mapRef2RefFlowFunction_21 = b); dirtyFlagUpdateMap.put( mapRef2RefFlowFunction_24, (b) -> isDirty_mapRef2RefFlowFunction_24 = b); dirtyFlagUpdateMap.put( mapRef2RefFlowFunction_26, (b) -> isDirty_mapRef2RefFlowFunction_26 = b); dirtyFlagUpdateMap.put( mapRef2RefFlowFunction_30, (b) -> isDirty_mapRef2RefFlowFunction_30 = b); dirtyFlagUpdateMap.put( mapRef2RefFlowFunction_34, (b) -> isDirty_mapRef2RefFlowFunction_34 = b); dirtyFlagUpdateMap.put( mapRef2RefFlowFunction_38, (b) -> isDirty_mapRef2RefFlowFunction_38 = b); dirtyFlagUpdateMap.put( mapRef2RefFlowFunction_40, (b) -> isDirty_mapRef2RefFlowFunction_40 = b); dirtyFlagUpdateMap.put( mapRef2RefFlowFunction_46, (b) -> isDirty_mapRef2RefFlowFunction_46 = b); dirtyFlagUpdateMap.put( mapRef2RefFlowFunction_48, (b) -> isDirty_mapRef2RefFlowFunction_48 = b); dirtyFlagUpdateMap.put(mapRef2RefFlowFunction_5, (b) -> isDirty_mapRef2RefFlowFunction_5 = b); dirtyFlagUpdateMap.put( mapRef2RefFlowFunction_53, (b) -> isDirty_mapRef2RefFlowFunction_53 = b); dirtyFlagUpdateMap.put( mapRef2RefFlowFunction_57, (b) -> isDirty_mapRef2RefFlowFunction_57 = b); dirtyFlagUpdateMap.put( mapRef2RefFlowFunction_61, (b) -> isDirty_mapRef2RefFlowFunction_61 = b); dirtyFlagUpdateMap.put( mapRef2RefFlowFunction_65, (b) -> isDirty_mapRef2RefFlowFunction_65 = b); dirtyFlagUpdateMap.put( mapRef2RefFlowFunction_69, (b) -> isDirty_mapRef2RefFlowFunction_69 = b); dirtyFlagUpdateMap.put(mapRef2RefFlowFunction_7, (b) -> isDirty_mapRef2RefFlowFunction_7 = b); dirtyFlagUpdateMap.put(mapRef2RefFlowFunction_9, (b) -> isDirty_mapRef2RefFlowFunction_9 = b); dirtyFlagUpdateMap.put(mergeFlowFunction_2, (b) -> isDirty_mergeFlowFunction_2 = b); dirtyFlagUpdateMap.put(mergeFlowFunction_22, (b) -> isDirty_mergeFlowFunction_22 = b); dirtyFlagUpdateMap.put(mtmFeePositionMap, (b) -> isDirty_mtmFeePositionMap = b); dirtyFlagUpdateMap.put(mtmPositionMap, (b) -> isDirty_mtmPositionMap = b); dirtyFlagUpdateMap.put(netPnl, (b) -> isDirty_netPnl = b); dirtyFlagUpdateMap.put(pnl, (b) -> isDirty_pnl = b); dirtyFlagUpdateMap.put(positionMap, (b) -> isDirty_positionMap = b); dirtyFlagUpdateMap.put(pushFlowFunction_55, (b) -> isDirty_pushFlowFunction_55 = b); dirtyFlagUpdateMap.put(pushFlowFunction_59, (b) -> isDirty_pushFlowFunction_59 = b); dirtyFlagUpdateMap.put(pushFlowFunction_63, (b) -> isDirty_pushFlowFunction_63 = b); dirtyFlagUpdateMap.put(pushFlowFunction_67, (b) -> isDirty_pushFlowFunction_67 = b); dirtyFlagUpdateMap.put(pushFlowFunction_71, (b) -> isDirty_pushFlowFunction_71 = b); dirtyFlagUpdateMap.put(pushFlowFunction_72, (b) -> isDirty_pushFlowFunction_72 = b); dirtyFlagUpdateMap.put(pushFlowFunction_73, (b) -> isDirty_pushFlowFunction_73 = b); dirtyFlagUpdateMap.put(pushFlowFunction_74, (b) -> isDirty_pushFlowFunction_74 = b); dirtyFlagUpdateMap.put(rates, (b) -> isDirty_rates = b); dirtyFlagUpdateMap.put(tradeFees, (b) -> isDirty_tradeFees = b); } dirtyFlagUpdateMap.get(node).accept(dirtyFlag); } private boolean guardCheck_binaryMapToRefFlowFunction_11() { return isDirty_handlerSignal_positionUpdate | isDirty_mapRef2RefFlowFunction_7 | isDirty_mapRef2RefFlowFunction_9; } private boolean guardCheck_binaryMapToRefFlowFunction_15() { return isDirty_mapRef2RefFlowFunction_5 | isDirty_mapRef2RefFlowFunction_13; } private boolean guardCheck_binaryMapToRefFlowFunction_31() { return isDirty_derivedRateNode_27 | isDirty_mapRef2RefFlowFunction_19 | isDirty_mapRef2RefFlowFunction_30; } private boolean guardCheck_binaryMapToRefFlowFunction_32() { return isDirty_binaryMapToRefFlowFunction_31 | isDirty_derivedRateNode_27 | isDirty_mapRef2RefFlowFunction_26; } private boolean guardCheck_binaryMapToRefFlowFunction_36() { return isDirty_mapRef2RefFlowFunction_19 | isDirty_mapRef2RefFlowFunction_34; } private boolean guardCheck_binaryMapToRefFlowFunction_44() { return isDirty_mapRef2RefFlowFunction_26 | isDirty_mapRef2RefFlowFunction_34; } private boolean guardCheck_netPnl() { return isDirty_handlerSignal_positionUpdate | isDirty_pnl | isDirty_tradeFees; } private boolean guardCheck_filterFlowFunction_28() { return isDirty_derivedRateNode_27 | isDirty_handlerMidPrice; } private boolean guardCheck_flatMapFlowFunction_1() { return isDirty_callbackImpl_75; } private boolean guardCheck_flatMapFlowFunction_3() { return isDirty_callbackImpl_76; } private boolean guardCheck_feePositionMap() { return isDirty_mapRef2RefFlowFunction_57; } private boolean guardCheck_mapRef2RefFlowFunction_5() { return isDirty_flatMapFlowFunction_3 | isDirty_handlerSignal_positionSnapshotReset | isDirty_handlerSignal_positionUpdate; } private boolean guardCheck_mapRef2RefFlowFunction_7() { return isDirty_handlerSignal_positionSnapshotReset | isDirty_mergeFlowFunction_2; } private boolean guardCheck_mapRef2RefFlowFunction_9() { return isDirty_handlerSignal_positionSnapshotReset | isDirty_mergeFlowFunction_2; } private boolean guardCheck_mapRef2RefFlowFunction_13() { return isDirty_binaryMapToRefFlowFunction_11; } private boolean guardCheck_mapRef2RefFlowFunction_17() { return isDirty_binaryMapToRefFlowFunction_15; } private boolean guardCheck_mapRef2RefFlowFunction_19() { return isDirty_handlerSignal_positionUpdate | isDirty_mapRef2RefFlowFunction_17; } private boolean guardCheck_mapRef2RefFlowFunction_20() { return isDirty_mergeFlowFunction_2; } private boolean guardCheck_mapRef2RefFlowFunction_21() { return isDirty_handlerTradeBatch; } private boolean guardCheck_mapRef2RefFlowFunction_24() { return isDirty_mergeFlowFunction_22; } private boolean guardCheck_mapRef2RefFlowFunction_26() { return isDirty_handlerSignal_positionUpdate | isDirty_mapRef2RefFlowFunction_24; } private boolean guardCheck_mapRef2RefFlowFunction_30() { return isDirty_filterFlowFunction_28 | isDirty_handlerMtmInstrument; } private boolean guardCheck_mapRef2RefFlowFunction_34() { return isDirty_binaryMapToRefFlowFunction_32; } private boolean guardCheck_mapRef2RefFlowFunction_38() { return isDirty_binaryMapToRefFlowFunction_36 | isDirty_handlerSignal_positionUpdate; } private boolean guardCheck_mapRef2RefFlowFunction_40() { return isDirty_mapRef2RefFlowFunction_38; } private boolean guardCheck_mapRef2RefFlowFunction_46() { return isDirty_binaryMapToRefFlowFunction_44 | isDirty_handlerSignal_positionUpdate; } private boolean guardCheck_mapRef2RefFlowFunction_48() { return isDirty_mapRef2RefFlowFunction_46; } private boolean guardCheck_mapRef2RefFlowFunction_53() { return isDirty_mapRef2RefFlowFunction_19; } private boolean guardCheck_mapRef2RefFlowFunction_57() { return isDirty_mapRef2RefFlowFunction_26; } private boolean guardCheck_mapRef2RefFlowFunction_61() { return isDirty_mapRef2RefFlowFunction_34; } private boolean guardCheck_mapRef2RefFlowFunction_65() { return isDirty_mapRef2RefFlowFunction_38; } private boolean guardCheck_mapRef2RefFlowFunction_69() { return isDirty_mapRef2RefFlowFunction_46; } private boolean guardCheck_mtmFeePositionMap() { return isDirty_mapRef2RefFlowFunction_69; } private boolean guardCheck_mtmPositionMap() { return isDirty_mapRef2RefFlowFunction_65; } private boolean guardCheck_pnl() { return isDirty_handlerSignal_positionUpdate | isDirty_mapRef2RefFlowFunction_40; } private boolean guardCheck_positionMap() { return isDirty_mapRef2RefFlowFunction_53; } private boolean guardCheck_rates() { return isDirty_mapRef2RefFlowFunction_61; } private boolean guardCheck_tradeFees() { return isDirty_handlerSignal_positionUpdate | isDirty_mapRef2RefFlowFunction_48; } private boolean guardCheck_mergeFlowFunction_2() { return isDirty_flatMapFlowFunction_1 | isDirty_handlerTrade; } private boolean guardCheck_mergeFlowFunction_22() { return isDirty_mapRef2RefFlowFunction_20 | isDirty_mapRef2RefFlowFunction_21; } private boolean guardCheck_pushFlowFunction_55() { return isDirty_positionMap; } private boolean guardCheck_pushFlowFunction_59() { return isDirty_feePositionMap; } private boolean guardCheck_pushFlowFunction_63() { return isDirty_rates; } private boolean guardCheck_pushFlowFunction_67() { return isDirty_mtmPositionMap; } private boolean guardCheck_pushFlowFunction_71() { return isDirty_mtmFeePositionMap; } private boolean guardCheck_pushFlowFunction_72() { return isDirty_tradeFees; } private boolean guardCheck_pushFlowFunction_73() { return isDirty_pnl; } private boolean guardCheck_pushFlowFunction_74() { return isDirty_netPnl; } private boolean guardCheck_groupByFlowFunctionWrapper_29() { return isDirty_derivedRateNode_27; } private boolean guardCheck_context() { return isDirty_clock; } private boolean guardCheck_feePositionListener() { return isDirty_pushFlowFunction_59; } private boolean guardCheck_mtmFeePositionListener() { return isDirty_pushFlowFunction_71; } private boolean guardCheck_mtmPositionListener() { return isDirty_pushFlowFunction_67; } private boolean guardCheck_netPnlListener() { return isDirty_pushFlowFunction_74; } private boolean guardCheck_pnlListener() { return isDirty_pushFlowFunction_73; } private boolean guardCheck_positionListener() { return isDirty_pushFlowFunction_55; } private boolean guardCheck_rateListener() { return isDirty_pushFlowFunction_63; } private boolean guardCheck_tradeFeesListener() { return isDirty_pushFlowFunction_72; } @Override public T getNodeById(String id) throws NoSuchFieldException { return nodeNameLookup.getInstanceById(id); } @Override public A getAuditorById(String id) throws NoSuchFieldException, IllegalAccessException { return (A) this.getClass().getField(id).get(this); } @Override public void addEventFeed(EventFeed eventProcessorFeed) { subscriptionManager.addEventProcessorFeed(eventProcessorFeed); } @Override public void removeEventFeed(EventFeed eventProcessorFeed) { subscriptionManager.removeEventProcessorFeed(eventProcessorFeed); } @Override public FluxtionPnlCalculator newInstance() { return new FluxtionPnlCalculator(); } @Override public FluxtionPnlCalculator newInstance(Map contextMap) { return new FluxtionPnlCalculator(); } @Override public String getLastAuditLogRecord() { try { EventLogManager eventLogManager = (EventLogManager) this.getClass().getField(EventLogManager.NODE_NAME).get(this); return eventLogManager.lastRecordAsString(); } catch (Throwable e) { return ""; } } public void unKnownEventHandler(Object object) { unKnownEventHandler.accept(object); } @Override public void setUnKnownEventHandler(Consumer consumer) { unKnownEventHandler = consumer; } @Override public SubscriptionManager getSubscriptionManager() { return subscriptionManager; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy