Command Descriptions

GetApisVersion: Prints out the current Apis version from server side.

Example Usage GetApisVersion:

amash.exe -s localhost GetApisVersion

9.15.7.312

HsDefrag: If valid database path(s) are identified, the method returns true; otherwise, it returns false. It initiates the API's repair process for each discovered .dat file on the server, processing one .dat file at a time using settings configured in ../APIS/ManagementServer/appsettings.json.

Example Usage HsDefrag:

amash.exe -s localhost -p 7823 HsDefrag

Returns true/false

HsStart: Initiates a repair process for a selected Honestore database via the ApisHSTrendRepair tool and returns the Process ID (PID). By entering "HsStart -h", the user can reveal additional choices to toggle on:

amash.exe -s localhost HsStart -h

Run ApisHSTrendRepair on remote host.

  -inspect              Inspect Only! No files will be modified or repaired!

  -auto                 Automatically repair trendfiles.
                        May delete overlapping trend data!

  -serial               Repair trendfiles in serial,
                        instead of parallel in multiple treads.

  -force                Repair even though Repaired.log
                        file exists and directory has been repaired previously.

  -verbose              Verbose output.

  -dir <Directory>      Folder to be repaired.
                        Includes subfolders

  -numthreads:N         The number of threads (N) to run in parallell, if not -serial is specified.
                        N must be in the range[0, 256] (0 means same as default => sets N equal to
                        number of logical threads on given hardware.

  -retentiondate:YYYY-MM-DD      Retention date, local time zone. Note that this will delete data and is irreversible!
                        If specified, the repair process will delete any trend data older than the retention date!

Example Usage HsStart:

amash.exe -s localhost -p 7823 HsStart -inspect -auto -serial -force -verbose -dir "X:\exampleFolder.dat" -numthreads:N

Process started with PID 25324

HsStatus: Returns the repair status of a Honeystore database that is currently undergoing repair.

Example Usage HsStatus:

amash.exe -s localhost -p 7823 HsStatus 25324

25324 current status:   xx.x% done

HsCancel: Trigger a graceful shutdown of running process on host if given PID is found.

Sets the flag to true

amash.exe -s localhost HsCancel 24040  

HsListDb: Retrieves a list of Honeystore databases and their corresponding folder paths on the server side.

Example Usage HsListDb:

amash.exe -s localhost -p 7823 HsListDb

Name                    Filepath
---------------------------------
DatabaseExample1        C:\Something1\DatabaseExample1.dat
DatabaseExample2        C:\Something2\DatabaseExample2.dat
DatabaseExample3        C:\Something3\DatabaseExample3.dat

HsListProcess: Retrieves a list of all processes currently undergoing repair, along with those that have been repaired successfully or unsuccessfully.

Example Usage HsListProcess:

amash.exe -s localhost -p 7823 HsListProcess

CURRENT
PID       Start                LastUpdate           Runtime          Output                Filepath
---------------------------------------------------------------------------------------------------
24040     2024-02-16 10:33     2024-02-16 10:33     0hrs 0min        17.4% done            C:\Something3\DatabaseExample3.dat

COMPLETE
PID       Start                Stop                 Runtime          Output                Filepath
---------------------------------------------------------------------------------------------------
36384     2024-02-16 10:18     2024-02-16 10:19     0hrs 1min        100.0% done           "C:\exampleFiles\example.dat"

CRASHED
No current processes running

HsListLogs: Lists all Repair/Inspect logs from each database.

amash.exe -s localhost HsListLogs

List of log files:
C:\Something\RepairResults_2024-02-07T0930.log
C:\Something2\RepairResults_2024-02-07T0930.log
C:\Something3\RepairResults_2024-02-15T1236.log

HsDownloadLogs: Facilitates the downloading of {"RepairResults*.log", "RepairErrors*.log", "InspectResults*.log", "InspectErrors*.log"} files located within the server side. After executing the command, the user specifies the path on the client-side where the files are to be downloaded.

Example Usage HsDownloadLogs:

amash.exe -s localhost -p 7823 HsDownloadLogs "C:\exampleDownloadFolder.zip"

File downloaded successfully!