Files
MacMonitor/Sources/Telemetry/Storage/MMStorageTelemetryProvider.h
gronod 67bfa9f681
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Canceled after 0s
feat(storage): implement MMStorageTelemetryProvider for mounted volumes and capacity (Issue #9)
2026-09-08 12:20:37 +01:00

27 lines
687 B
Objective-C

#ifndef MMStorageTelemetryProvider_h
#define MMStorageTelemetryProvider_h
#import <Foundation/Foundation.h>
#import <sys/mount.h>
#import "MMTelemetryProvider.h"
NS_ASSUME_NONNULL_BEGIN
/**
* MMStorageTelemetryProvider
* Samples mounted disk volumes, APFS containers, used/free storage capacity,
* and mount filesystem attributes.
*/
@interface MMStorageTelemetryProvider : NSObject <MMTelemetryProvider>
/**
* Static parser method for converting statfs structures into volume dictionaries.
*/
+ (NSArray<NSDictionary<NSString *, id> *> *)parseStatFSBuffer:(const struct statfs *)buffer count:(int)count;
@end
NS_ASSUME_NONNULL_END
#endif /* MMStorageTelemetryProvider_h */