FreeRDP
Loading...
Searching...
No Matches
metrics.h
1
20#ifndef FREERDP_METRICS_H
21#define FREERDP_METRICS_H
22
23#include <winpr/wtypes.h>
24
25#include <freerdp/api.h>
26#include <freerdp/types.h>
27
28#ifdef __cplusplus
29extern "C"
30{
31#endif
32
34 {
35 rdpContext* context;
36
37 UINT64 TotalCompressedBytes;
38 UINT64 TotalUncompressedBytes;
39 double TotalCompressionRatio;
40 };
41 typedef struct rdp_metrics rdpMetrics;
42
43 WINPR_ATTR_NODISCARD
44 FREERDP_API double metrics_write_bytes(rdpMetrics* metrics, UINT32 UncompressedBytes,
45 UINT32 CompressedBytes);
46
47 FREERDP_API void metrics_free(rdpMetrics* metrics);
48
49 WINPR_ATTR_MALLOC(metrics_free, 1)
50 WINPR_ATTR_NODISCARD
51 FREERDP_API rdpMetrics* metrics_new(rdpContext* context);
52
53#ifdef __cplusplus
54}
55#endif
56
57#endif /* FREERDP_METRICS_H */