示例#1
0
        /// <summary>
        /// Creates the event type for this view
        /// </summary>
        /// <param name="statementContext">is the event adapter service</param>
        /// <param name="additionalProps">The additional props.</param>
        /// <param name="streamNum">The stream num.</param>
        /// <returns>event type for view</returns>
        public static EventType CreateEventType(StatementContext statementContext, StatViewAdditionalProps additionalProps, int streamNum)
        {
            Dictionary <string, object> schemaMap = new Dictionary <string, object>();

            schemaMap.Put(ViewFieldEnum.SIZE_VIEW__SIZE.GetName(), typeof(long?));
            StatViewAdditionalProps.AddCheckDupProperties(schemaMap, additionalProps, ViewFieldEnum.SIZE_VIEW__SIZE);
            String outputEventTypeName = statementContext.StatementId + "_sizeview_" + streamNum;

            return(statementContext.EventAdapterService.CreateAnonymousMapType(outputEventTypeName, schemaMap));
        }
示例#2
0
 /// <summary>
 /// Ctor.
 /// </summary>
 /// <param name="agentInstanceContext">is services</param>
 /// <param name="eventType">Type of the event.</param>
 /// <param name="additionalProps">The additional props.</param>
 public SizeView(AgentInstanceContext agentInstanceContext, EventType eventType, StatViewAdditionalProps additionalProps)
 {
     _agentInstanceContext = agentInstanceContext;
     _eventType            = eventType;
     _additionalProps      = additionalProps;
 }
示例#3
0
 public void Attach(EventType parentEventType, StatementContext statementContext, ViewFactory optionalParentFactory, IList <ViewFactory> parentViewFactories)
 {
     ExprNode[] validated = ViewFactorySupport.Validate(ViewName, parentEventType, statementContext, _viewParameters, true);
     _additionalProps = StatViewAdditionalProps.Make(validated, 0, parentEventType);
     _eventType       = SizeView.CreateEventType(statementContext, _additionalProps, _streamNumber);
 }