Пример #1
0
        public long OpenLogForWriting(string logName, PdhLogFileType logFileType, bool bOverwrite, long maxSize, bool bCircular, string caption)
        {
            int dwAccessFlags = 0x20000;

            dwAccessFlags |= bCircular ? 0x2000000 : 0;
            dwAccessFlags |= bOverwrite ? 2 : 1;
            return(PdhOpenLog(logName, dwAccessFlags, ref logFileType, this.m_hQuery, maxSize, caption, out this.m_hOutputLog));
        }
Пример #2
0
        // Determines Log File Type based on FileFormat parameter
        //
        private void SetOutputFormat()
        {
            switch (_format.ToLowerInvariant())
            {
            case "csv":
                _outputFormat = PdhLogFileType.PDH_LOG_TYPE_CSV;
                break;

            case "tsv":
                _outputFormat = PdhLogFileType.PDH_LOG_TYPE_TSV;
                break;

            default:      // By default file format is blg
                _outputFormat = PdhLogFileType.PDH_LOG_TYPE_BINARY;
                break;
            }
        }
Пример #3
0
        private void ValidateFormat()
        {
            switch (this._format.ToLower(CultureInfo.InvariantCulture))
            {
            case "blg":
                this._outputFormat = PdhLogFileType.PDH_LOG_TYPE_BINARY;
                return;

            case "csv":
                this._outputFormat = PdhLogFileType.PDH_LOG_TYPE_CSV;
                return;

            case "tsv":
                this._outputFormat = PdhLogFileType.PDH_LOG_TYPE_TSV;
                return;
            }
            Exception exception = new Exception(string.Format(CultureInfo.InvariantCulture, this._resourceMgr.GetString("CounterInvalidFormat"), new object[] { this._format }));

            base.ThrowTerminatingError(new ErrorRecord(exception, "CounterInvalidFormat", ErrorCategory.InvalidArgument, null));
        }
        // ValidateFormat() helper.
        // Validates Format argument: only "BLG", "TSV" and "CSV" are valid strings (case-insensitive)
        //
        private void ValidateFormat()
        {
            switch (_format.ToLowerInvariant())
            {
            case "blg":
                _outputFormat = PdhLogFileType.PDH_LOG_TYPE_BINARY;
                break;

            case "csv":
                _outputFormat = PdhLogFileType.PDH_LOG_TYPE_CSV;
                break;

            case "tsv":
                _outputFormat = PdhLogFileType.PDH_LOG_TYPE_TSV;
                break;

            default:
                string    msg = string.Format(CultureInfo.InvariantCulture, _resourceMgr.GetString("CounterInvalidFormat"), _format);
                Exception exc = new Exception(msg);
                ThrowTerminatingError(new ErrorRecord(exc, "CounterInvalidFormat", ErrorCategory.InvalidArgument, null));
                break;
            }
        }
Пример #5
0
 // ValidateFormat() helper.
 // Validates Format argument: only "BLG", "TSV" and "CSV" are valid strings (case-insensitive)
 //
 private void ValidateFormat()
 {
     switch (_format.ToLower(CultureInfo.InvariantCulture))
     {
         case "blg":
             _outputFormat = PdhLogFileType.PDH_LOG_TYPE_BINARY;
             break;
         case "csv":
             _outputFormat = PdhLogFileType.PDH_LOG_TYPE_CSV;
             break;
         case "tsv":
             _outputFormat = PdhLogFileType.PDH_LOG_TYPE_TSV;
             break;
         default:
             string msg = string.Format(CultureInfo.InvariantCulture, _resourceMgr.GetString("CounterInvalidFormat"), _format);
             Exception exc = new Exception(msg);
             ThrowTerminatingError(new ErrorRecord(exc, "CounterInvalidFormat", ErrorCategory.InvalidArgument, null));
             break;
     }
 }
Пример #6
0
 private static extern long PdhOpenLog(string szLogFileName, int dwAccessFlags, ref PdhLogFileType lpdwLogType, PdhSafeQueryHandle hQuery, long dwMaxSize, string szUserCaption, out PdhSafeLogHandle phLog);
Пример #7
0
 public long OpenLogForWriting(string logName, PdhLogFileType logFileType, bool bOverwrite, long maxSize, bool bCircular, string caption)
 {
     int dwAccessFlags = 0x20000;
     dwAccessFlags |= bCircular ? 0x2000000 : 0;
     dwAccessFlags |= bOverwrite ? 2 : 1;
     return PdhOpenLog(logName, dwAccessFlags, ref logFileType, this.m_hQuery, maxSize, caption, out this.m_hOutputLog);
 }
Пример #8
0
        public uint OpenLogForWriting(string logName, PdhLogFileType logFileType, bool bOverwrite, UInt32 maxSize, bool bCircular, string caption)
        {
            Debug.Assert(_hQuery != null);

            UInt32 accessFlags = PdhLogAccess.PDH_LOG_WRITE_ACCESS;
            accessFlags |= bCircular ? PdhLogOpenOption.PDH_LOG_OPT_CIRCULAR : 0;
            accessFlags |= bOverwrite ? PdhLogOpenMode.PDH_LOG_CREATE_ALWAYS : PdhLogOpenMode.PDH_LOG_CREATE_NEW;

            uint res = PdhOpenLog(logName,
                                  accessFlags,
                                  ref logFileType,
                                  _hQuery,
                                  maxSize,
                                  caption,
                                  out _hOutputLog);

            return res;
        }
Пример #9
0
 private static extern long PdhOpenLog(string szLogFileName, int dwAccessFlags, ref PdhLogFileType lpdwLogType, PdhSafeQueryHandle hQuery, long dwMaxSize, string szUserCaption, out PdhSafeLogHandle phLog);