static WinFabDefaultFilter()

in src/prod/src/managed/DCA/product/system.fabric.dca/WinFabDefaultFilter.cs [14:512]


        static WinFabDefaultFilter()
        {
            // The filter below filters Windows Fabric traces at a level primarily intended
            // for debugging by Windows Fabric team members.
            Filters = new Dictionary<string, Dictionary<string, int>>()
                        {
                            {
                                "*",
                                new Dictionary<string, int>()
                                {
                                    { "*", 3 },
                                }
                            },

                            {
                                "Config",
                                new Dictionary<string, int>()
                                {
                                    { "*", 4 },
                                }
                            },

                            {
                                "HM",
                                new Dictionary<string, int>()
                                {
                                    { "ProcessReport", 4 },
                                    { "CleanupTimer", 4 },
                                    { "ReadFailed", 4 },
                                    { "ReadComplete", 4 },
                                    { "CachePersistSS", 4 },
                                    { "Upgrade", 4 },
                                    { "ChildrenPerUd", 4 }
                                }
                            },

                            {
                                "Hosting",
                                new Dictionary<string, int>()
                                {
                                    { "*", 4 },
                                }
                            },

                            {
                                "FabricNode",
                                new Dictionary<string, int>()
                                {
                                    { "State", 4 },
                                    { "NodeOpening", 4 },
                                    { "NodeOpened", 4 },
                                    { "NodeClosing", 4 },
                                    { "NodeClosed", 4 },
                                    { "NodeAborting", 4 },
                                    { "NodeAborted", 4 },
                                    { "ManagementSubsystem", 4 },
                                    { "ZombieModeState", 4 },
                                }
                            },

                            {
                                "LeaseAgent",
                                new Dictionary<string, int>()
                                {
                                    // Upload all info level traces, except the following which are not very useful
                                    { "*", 4 },

                                    // Disable per message info level traces
                                    { "TTL", 3 },
                                }
                            },

                            {
                                "RoutingTable",
                                new Dictionary<string, int>()
                                {
                                    { "*", 4 },
                                }
                            },

                            {
                                "Token",
                                new Dictionary<string, int>()
                                {
                                    { "*", 4 },
                                }
                            },

                            {
                                "Bootstrap",
                                new Dictionary<string, int>()
                                {
                                    { "*", 4 },
                                }
                            },

                            {
                                "Join",
                                new Dictionary<string, int>()
                                {
                                    { "*", 4 },
                                }
                            },

                            {
                                "JoinLock",
                                new Dictionary<string, int>()
                                {
                                    { "*", 4 },
                                }
                            },

                            {
                                "Gap",
                                new Dictionary<string, int>()
                                {
                                    { "*", 4 },
                                }
                            },

                            {
                                "SiteNode",
                                new Dictionary<string, int>()
                                {
                                    { "State", 4 },
                                }
                            },

                            {
                                "Arbitration",
                                new Dictionary<string, int>()
                                {
                                    { "*", 4 },
                                }
                            },

                            {
                                "Reliability",
                                new Dictionary<string, int>()
                                {
                                    { "LifeCycle", 4 },
                                }
                            },

                            {
                                "RA",
                                new Dictionary<string, int>()
                                {
                                    { "LifeCycle", 4 },
                                    { "FT", 4 },
                                    { "Upgrade", 4 },
                                    { "ReplicaUp", 4 },
                                    { "ReplicaDown", 4 },
                                    { "SendRAP", 4 }
                                }
                            },

                            {
                                "RAP",
                                new Dictionary<string, int>()
                                {
                                    { "FT", 4 },
                                    { "UpdateReadStatus", 4 },
                                    { "UpdateWriteStatus", 4 },
                                    { "ApiSlow", 4 },
                                    { "ApiError", 4 },
                                    { "ApiReportFault", 4 }
                                }
                            },

                            {
                                "RE",
                                new Dictionary<string, int>()
                                {
                                    // Upload all info level traces, except the following which are not very useful
                                    { "*", 4 },

                                    // Disable per message info level traces
                                    { "PrimaryReplicate", 3 },
                                    { "PrimaryReplicateDone", 3 },
                                    { "PrimaryReplicateCancel", 3 },
                                    { "PrimaryQueueFull", 3 },
                                    { "ReplicatorDropMsgInvalid", 3 },
                                    { "ReplicatorDropMsgNoFromHeader", 3 },
                                    { "ReplicatorInvalidMessage", 3 },
                                }
                            },

                            {
                                "OQ",
                                new Dictionary<string, int>()
                                {
                                    { "*", 4 }
                                }
                            },

                            {
                                "FMM",
                                new Dictionary<string, int>()
                                {
                                    { "*", 4 },

                                    { "Placement", 3 },
                                    { "Movement", 3 },
                                    { "SwapPrimary", 3 },
                                    { "Drop", 3 },
                                    { "Receive", 3 },
                                    { "FMReplica", 3 },
                                    { "FMFailoverUnit", 3 },
                                    { "StateMachineAction", 3 },
                                    { "FT", 3 },
                                    { "FTLockFailure", 3 },
                                    { "BuildReplicaSuccess", 3 },
                                    { "ReplicaUpdate", 3 },
                                    { "FTAction", 3 },
                                    { "FTSend", 3 }
                                }
                            },

                            {
                                "FM",
                                new Dictionary<string, int>()
                                {
                                    { "*", 4 },

                                    { "Placement", 3 },
                                    { "Movement", 3 },
                                    { "SwapPrimary", 3 },
                                    { "Drop", 3 },
                                    { "Receive", 3 },
                                    { "FMReplica", 3 },
                                    { "FMFailoverUnit", 3 },
                                    { "StateMachineAction", 3 },
                                    { "FT", 3 },
                                    { "FTLockFailure", 3 },
                                    { "BuildReplicaSuccess", 3 },
                                    { "ReplicaUpdate", 3 },
                                    { "FTAction", 3 },
                                    { "FTSend", 3 }
                                }
                            },

                            {
                                "PLB",
                                new Dictionary<string, int>()
                                {
                                    { "PLBPeriodicalTrace", 4 },
                                    { "NodeLoads", 4 },
                                    { "UpdateNode", 4 },
                                    { "UpdateService", 4 },
                                    { "UpdateServiceDeleted", 4 },
                                    { "UpdateServiceType", 4 },
                                    { "UpdateMovementEnabled", 4 },
                                    { "SearcherUnsuccessfulPlacement", 4 },
                                    { "SearcherConstraintViolationNotCorrected", 4 },
                                    { "SearcherConstraintViolationPartiallyCorrected", 4 },
                                    { "PLBConstruct", 4 },
                                    { "PLBDispose", 4 },
                                    { "PlacementConstraintParsingError", 4 },
                                    { "PlacementConstraintEvaluationError", 4 },
                                    { "IgnoreLoadInvalidMetric", 4 },
                                    { "AffinityChainDetected", 4 },
                                    { "DecisionToken", 4 },
                                }
                            },

                            {
                                "Transport",
                                new Dictionary<string, int>()
                                {
                                    { "*", 4 },

                                    // Disable per-message info level tracing
                                    { "EnqueueMessage", 3 },
                                    { "DispatchingMessage", 3 }
                                }
                            },

                            {
                                "FabricDCA",
                                new Dictionary<string, int>()
                                {
                                    { "*", 4 },
                                }
                            },

                            {
                                "FabricWorkerProcess",
                                new Dictionary<string, int>()
                                {
                                    { "*", 4 },
                                }
                            },

                            {
                                "SG",
                                new Dictionary<string, int>()
                                {
                                    { "*", 4 },
                                }
                            },

                            {
                                "SGRE",
                                new Dictionary<string, int>()
                                {
                                    { "*", 4 },
                                }
                            },

                            {
                                "SGSF",
                                new Dictionary<string, int>()
                                {
                                    { "*", 4 },
                                }
                            },

                            {
                                "SGSL",
                                new Dictionary<string, int>()
                                {
                                    { "*", 4 },
                                }
                            },

                            {
                                "SGSFM",
                                new Dictionary<string, int>()
                                {
                                    { "*", 4 },
                                }
                            },

                            {
                                "SGSLM",
                                new Dictionary<string, int>()
                                {
                                    { "*", 4 },
                                }
                            },

                            {
                                "SystemFabric",
                                new Dictionary<string, int>()
                                {
                                    { "*", 4 },
                                }
                            },

                            {
                                "NamingGateway",
                                new Dictionary<string, int>()
                                {
                                    { "*", 4 },
                                }
                            },

                            {
                                "NamingStoreService",
                                new Dictionary<string, int>()
                                {
                                    { "*", 4 },
                                }
                            },

                            {
                                "CM",
                                new Dictionary<string, int>()
                                {
                                    { "*", 4 },
                                }
                            },

                            {
                                "HttpGateway",
                                new Dictionary<string, int>()
                                {
                                    { "*", 4 },
                                }
                            },

                            {
                                "InfrastructureService",
                                new Dictionary<string, int>()
                                {
                                    { "*", 4 },
                                }
                            },

                            {
                                "RM",
                                new Dictionary<string, int>()
                                {
                                    { "*", 4 },
                                }
                            },

                            {
                                "RepairService",
                                new Dictionary<string, int>()
                                {
                                    { "*", 4 },
                                }
                            },

                            {
                                "General",
                                new Dictionary<string, int>()
                                {
                                    { "RepairService", 4 },
                                }
                            },

                            {
                                "TStore",
                                new Dictionary<string, int>()
                                {
                                    { "*", 4 },
                                }
                            },

                            {
                                "Wave",
                                new Dictionary<string, int>()
                                {
                                    { "*", 4 },
                                }
                            },

                            {
                                "Client",
                                new Dictionary<string, int>()
                                {
                                    { "*", 4 },
                                }
                            },

                            {
                                "Lease",
                                new Dictionary<string, int>()
                                {
                                    { "*", 4 },

                                    // Disable per-message info level tracing
                                    { "EnqueueMessageForSending", 3 },
                                    { "TransportSending", 3 },
                                    { "TransportReceived", 3 },
                                    { "TransportSendCompleted", 3 },
                                    { "LeaseRelationSendingLease", 3 },
                                    { "LeaseRelationRcvMsg", 3 },
                                    { "FindActiveRLAInTable", 3 }
                                }
                            },

                            {
                                "FabricGateway",
                                new Dictionary<string, int>()
                                {
                                    { "*", 4 },
                                }
                            },

                            {
                                "EntreeServiceProxy",
                                new Dictionary<string, int>()
                                {
                                    { "*", 4 },
                                }
                            },

                             {
                                "Api",
                                new Dictionary<string, int>()
                                {
                                    { "Finish", 4 },
                                }
                            },

                            {
                                "CRM",
                                new Dictionary<string, int>()
                                {
                                    { "Decision", 4 },
                                    { "Operation", 4 },
                                }
                            },

                            {
                                "MasterCRM",
                                new Dictionary<string, int>()
                                {
                                    { "Decision", 4 },
                                    { "Operation", 4 },
                                }
                            },
                        };
            StringRepresentation = WinFabFilter.CreateStringRepresentation(Filters);
        }