Beispiel #1
0
 public FolderProducerValidator()
 {
     this.folderType            = FolderProducerType.Invalid;
     this.folderPathProvided    = false;
     this.kernelCrashConfigured = false;
     this.settingHandlers       = new Dictionary <string, Handler>()
     {
         {
             FolderTypeParamName,
             new Handler()
             {
                 Validator      = this.ValidateFolderTypeSetting,
                 AbsenceHandler = this.FolderTypeAbsenceHandler
             }
         },
         {
             FolderPathParamName,
             new Handler()
             {
                 Validator = this.ValidateFolderPathSetting
             }
         },
         {
             DataDeletionAgeParamName,
             new Handler()
             {
                 Validator = this.ValidateLogDeletionAgeSetting
             }
         },
         {
             TestDataDeletionAgeParamName,
             new Handler()
             {
                 Validator = this.ValidateLogDeletionAgeTestSetting
             }
         },
         {
             KernelCrashUploadEnabled,
             new Handler()
             {
                 Validator = this.ValidateKernelCrashUploadEnabled
             }
         },
     };
     this.encryptedSettingHandlers = new Dictionary <string, Handler>();
     return;
 }
Beispiel #2
0
        private FolderProducerType GetFolderTypeFromString(string folderTypeAsString)
        {
            FolderProducerType folderProducerType = FolderProducerType.Invalid;

            if (folderTypeAsString.Equals(
                    FolderProducerValidator.WindowsFabricCrashDumps,
                    StringComparison.Ordinal) ||
                folderTypeAsString.Equals(
                    FolderProducerValidator.ServiceFabricCrashDumps,
                    StringComparison.Ordinal))
            {
                folderProducerType = FolderProducerType.WindowsFabricCrashDumps;
            }
            else if (folderTypeAsString.Equals(
                         FolderProducerValidator.WindowsFabricPerformanceCounters,
                         StringComparison.Ordinal) ||
                     folderTypeAsString.Equals(
                         FolderProducerValidator.ServiceFabricPerformanceCounters,
                         StringComparison.Ordinal))
            {
                folderProducerType = FolderProducerType.WindowsFabricPerformanceCounters;
            }
            else if (folderTypeAsString.Equals(
                         FolderProducerValidator.CustomFolder,
                         StringComparison.Ordinal))
            {
                folderProducerType = FolderProducerType.CustomFolder;
            }
            else
            {
                this.traceSource.WriteError(
                    this.logSourceId,
                    "Folder type {0} specified in section {1} parameter {2} is not supported.",
                    folderTypeAsString,
                    this.initParam.SectionName,
                    FolderProducerValidator.FolderTypeParamName);
            }

            return(folderProducerType);
        }
Beispiel #3
0
        private bool ValidateFolderTypeSetting()
        {
            string folderTypeAsString = this.parameters[FolderTypeParamName];

            if (folderTypeAsString.Equals(
                    WindowsFabricCrashDumps,
                    StringComparison.Ordinal) || folderTypeAsString.Equals(
                    ServiceFabricCrashDumps,
                    StringComparison.Ordinal))
            {
                folderType = FolderProducerType.WindowsFabricCrashDumps;
                return(true);
            }
            else if (folderTypeAsString.Equals(
                         WindowsFabricPerformanceCounters,
                         StringComparison.Ordinal) || folderTypeAsString.Equals(
                         ServiceFabricPerformanceCounters,
                         StringComparison.Ordinal))
            {
                folderType = FolderProducerType.WindowsFabricPerformanceCounters;
                return(true);
            }
            else if (folderTypeAsString.Equals(
                         CustomFolder,
                         StringComparison.Ordinal))
            {
                folderType = FolderProducerType.CustomFolder;
                return(true);
            }
            else
            {
                this.traceSource.WriteError(
                    this.logSourceId,
                    "The folder type '{0}' specified in section {1}, parameter {2} is not supported.",
                    folderTypeAsString,
                    this.sectionName,
                    FolderTypeParamName);
                return(false);
            }
        }