
This implements stats for windows nodes in a new package, winstats. WinStats exports methods to get cadvisor like datastructures, however with windows specific metrics. WinStats only gets node level metrics and information, container stats will go via the CRI. This enables the use of the summary api to get metrics for windows nodes.
98 lines
2.2 KiB
Go
98 lines
2.2 KiB
Go
// Copyright 2010 The win Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
// +build windows
|
|
|
|
package win
|
|
|
|
import (
|
|
"unsafe"
|
|
)
|
|
|
|
// ToolTip styles
|
|
const (
|
|
TTS_ALWAYSTIP = 0x01
|
|
TTS_NOPREFIX = 0x02
|
|
TTS_NOANIMATE = 0x10
|
|
TTS_NOFADE = 0x20
|
|
TTS_BALLOON = 0x40
|
|
TTS_CLOSE = 0x80
|
|
)
|
|
|
|
// ToolTip messages
|
|
const (
|
|
TTM_ACTIVATE = WM_USER + 1
|
|
TTM_SETDELAYTIME = WM_USER + 3
|
|
TTM_ADDTOOL = WM_USER + 50
|
|
TTM_DELTOOL = WM_USER + 51
|
|
TTM_NEWTOOLRECT = WM_USER + 52
|
|
TTM_RELAYEVENT = WM_USER + 7
|
|
TTM_GETTOOLINFO = WM_USER + 53
|
|
TTM_SETTOOLINFO = WM_USER + 54
|
|
TTM_HITTEST = WM_USER + 55
|
|
TTM_GETTEXT = WM_USER + 56
|
|
TTM_UPDATETIPTEXT = WM_USER + 57
|
|
TTM_GETTOOLCOUNT = WM_USER + 13
|
|
TTM_ENUMTOOLS = WM_USER + 58
|
|
TTM_GETCURRENTTOOL = WM_USER + 59
|
|
TTM_WINDOWFROMPOINT = WM_USER + 16
|
|
TTM_TRACKACTIVATE = WM_USER + 17
|
|
TTM_TRACKPOSITION = WM_USER + 18
|
|
TTM_SETTIPBKCOLOR = WM_USER + 19
|
|
TTM_SETTIPTEXTCOLOR = WM_USER + 20
|
|
TTM_GETDELAYTIME = WM_USER + 21
|
|
TTM_GETTIPBKCOLOR = WM_USER + 22
|
|
TTM_GETTIPTEXTCOLOR = WM_USER + 23
|
|
TTM_SETMAXTIPWIDTH = WM_USER + 24
|
|
TTM_GETMAXTIPWIDTH = WM_USER + 25
|
|
TTM_SETMARGIN = WM_USER + 26
|
|
TTM_GETMARGIN = WM_USER + 27
|
|
TTM_POP = WM_USER + 28
|
|
TTM_UPDATE = WM_USER + 29
|
|
TTM_GETBUBBLESIZE = WM_USER + 30
|
|
TTM_ADJUSTRECT = WM_USER + 31
|
|
TTM_SETTITLE = WM_USER + 33
|
|
TTM_POPUP = WM_USER + 34
|
|
TTM_GETTITLE = WM_USER + 35
|
|
)
|
|
|
|
// ToolTip flags
|
|
const (
|
|
TTF_IDISHWND = 0x0001
|
|
TTF_CENTERTIP = 0x0002
|
|
TTF_RTLREADING = 0x0004
|
|
TTF_SUBCLASS = 0x0010
|
|
TTF_TRACK = 0x0020
|
|
TTF_ABSOLUTE = 0x0080
|
|
TTF_TRANSPARENT = 0x0100
|
|
TTF_DI_SETITEM = 0x8000
|
|
)
|
|
|
|
// ToolTip icons
|
|
const (
|
|
TTI_NONE = 0
|
|
TTI_INFO = 1
|
|
TTI_WARNING = 2
|
|
TTI_ERROR = 3
|
|
)
|
|
|
|
type TOOLINFO struct {
|
|
CbSize uint32
|
|
UFlags uint32
|
|
Hwnd HWND
|
|
UId uintptr
|
|
Rect RECT
|
|
Hinst HINSTANCE
|
|
LpszText *uint16
|
|
LParam uintptr
|
|
LpReserved unsafe.Pointer
|
|
}
|
|
|
|
type TTGETTITLE struct {
|
|
DwSize uint32
|
|
UTitleBitmap uint32
|
|
Cch uint32
|
|
PszTitle *uint16
|
|
}
|