Contents

1. Introduction

2. Tutorial

2.1 “Hello, Toll!” – Programming a StreamInsight application

2.2 Query Development Process

2.3 Understanding the Query Output

3. More Windows – Hop, Skip and Jump

4. Partitioning Event Streams for Scale out computations

4.1 Snapshot Window and AlterEventDuration to form Sliding Windows

5. Multicast

6. Join

6.1 Alerting and Anomalies – Left Anti Join (LAJ)

7. Let’s Play Ball – Heavy Hitters

8. Filter and Project

9. Operators as Legos – building up Outer Join

10. Union

11. Extending the Query with Smarts

11.1 User Defined Function

11.2 User Defined Aggregates

11.3 User Defined Operator

12. Notes on Events and Event Modeling

12.1 Event Shapes

12.2 Event Kinds

12.3 Event “CRUD”

13. Step 5 – Time and Commitment

13.1 Why does order matter?

13.2 Current Time Increment (CTI) Events

13.3 AdvanceTime Settings

14. Conclusion and Future Work

15. About the Sample Code

Feedback and Further Information