コード例 #1
0
            /// <exception cref="Org.Apache.Hadoop.Yarn.Exceptions.YarnRuntimeException"/>
            public MonitoringTimerTask(LocalDirsHandlerService _enclosing, Configuration conf
                                       )
            {
                this._enclosing = _enclosing;
                float maxUsableSpacePercentagePerDisk = conf.GetFloat(YarnConfiguration.NmMaxPerDiskUtilizationPercentage
                                                                      , YarnConfiguration.DefaultNmMaxPerDiskUtilizationPercentage);
                long minFreeSpacePerDiskMB = conf.GetLong(YarnConfiguration.NmMinPerDiskFreeSpaceMb
                                                          , YarnConfiguration.DefaultNmMinPerDiskFreeSpaceMb);

                this._enclosing.localDirs = new DirectoryCollection(LocalDirsHandlerService.ValidatePaths
                                                                        (conf.GetTrimmedStrings(YarnConfiguration.NmLocalDirs)), maxUsableSpacePercentagePerDisk
                                                                    , minFreeSpacePerDiskMB);
                this._enclosing.logDirs = new DirectoryCollection(LocalDirsHandlerService.ValidatePaths
                                                                      (conf.GetTrimmedStrings(YarnConfiguration.NmLogDirs)), maxUsableSpacePercentagePerDisk
                                                                  , minFreeSpacePerDiskMB);
                this._enclosing.localDirsAllocator = new LocalDirAllocator(YarnConfiguration.NmLocalDirs
                                                                           );
                this._enclosing.logDirsAllocator = new LocalDirAllocator(YarnConfiguration.NmLogDirs
                                                                         );
            }