UPTIME get system uptime in seconds

Contents

Outputs

function [r, b] = uptime(backend)
if nargin < 1
  backend = {'dotnet', 'python', 'sys'};
else
  backend = cellstr(backend);
end

r = '';

for i = 1:numel(backend)
  b = backend{i};
  switch b
    case 'dotnet'
      r = stdlib.dotnet.uptime();
    case 'python'
      if stdlib.matlabOlderThan('R2022a'), continue, end
      r = stdlib.python.uptime();
    case 'sys'
      r = stdlib.sys.uptime();
    otherwise
      error('stdlib:hostname:ValueError', 'Unknown backend: %s', b)
  end

  if ~isempty(r)
    return
  end
end

end