private string GetSubType()

in src/StructuredLogger/Analyzers/Stats.cs [230:289]


        private string GetSubType(string message, BuildEventArgs args)
        {
            if (message == "BuildMessage")
            {
                var context = args.BuildEventContext;
                if (context.EvaluationId != -1)
                {
                    return "BuildMessage/Evaluation";
                }

                if (context.TaskId != BuildEventContext.InvalidTaskId)
                {
                    return "BuildMessage/Task";
                }

                if (context.TargetId != BuildEventContext.InvalidTargetId)
                {
                    return "BuildMessage/Target";
                }

                if (context.ProjectContextId != BuildEventContext.InvalidProjectContextId)
                {
                    return "BuildMessage/ProjectContext";
                }

                if (context.ProjectInstanceId != BuildEventContext.InvalidProjectInstanceId)
                {
                    return "BuildMessage/ProjectInstance";
                }

                return "BuildMessage/Other";
            }
            else if (message == "TaskParameter")
            {
                if (args.BuildEventContext.TaskId != BuildEventContext.InvalidTaskId)
                {
                    return "TaskParameter/Task";
                }
                else
                {
                    return "TaskParameter/Target";
                }
            }
            else if (message == "TaskParameter/Task" || message == "TaskParameter/Target")
            {
                return GetTaskParameterSubType(message, (TaskParameterEventArgs)args);
            }
            else if (
                message == "BuildMessage/Evaluation" ||
                message == "BuildMessage/Task" ||
                message == "BuildMessage/Target" ||
                message == "BuildMessage/ProjectContext" ||
                message == "BuildMessage/ProjectInstance" ||
                message == "BuildMessage/Other")
            {
                return GetMessageSubType(message, args);
            }

            return null;
        }