diff --git a/src/ServerConfig.chpl b/src/ServerConfig.chpl index 716305fcb9..b9e3f114e1 100644 --- a/src/ServerConfig.chpl +++ b/src/ServerConfig.chpl @@ -78,6 +78,21 @@ module ServerConfig return hostname; } + /* + * Returns the version of Chapel arkouda was built with + */ + proc getChplVersion() throws { + use Version; + var ver = chplVersion:string; + var verArray = ver.split('version'); + return verArray[1]; + } + + /* + Indicates the version of Chapel Arkouda was built with + */ + const chplVersion = try! getChplVersion(); + /* Indicates whether token authentication is being used for Akrouda server requests */ diff --git a/src/ServerDaemon.chpl b/src/ServerDaemon.chpl index 24610a2949..4867893f24 100644 --- a/src/ServerDaemon.chpl +++ b/src/ServerDaemon.chpl @@ -157,6 +157,7 @@ module ServerDaemon { proc printServerSplashMessage(token: string, arkDirectory: string) throws { var verMessage = "arkouda server version = %s".format(arkoudaVersion); + var chplVerMessage = "built with chapel version%s".format(chplVersion); var dirMessage = ".arkouda directory %s".format(arkDirectory); var memLimMessage = "memory limit = %i".format(getMemLimit()); var memUsedMessage = "bytes of memory used = %i".format(getMemUsed()); @@ -198,6 +199,10 @@ module ServerDaemon { var vBuff = generateBuffer(serverMessage,verMessage); verMessage = adjustMsg(verMessage); verMessage = "*%s %s %s*".format(vBuff,verMessage,vBuff); + + var cvBuff = generateBuffer(serverMessage,chplVerMessage); + chplVerMessage = adjustMsg(chplVerMessage); + chplVerMessage = "*%s %s %s*".format(cvBuff,chplVerMessage,cvBuff); var mlBuff = generateBuffer(serverMessage,memLimMessage); memLimMessage = adjustMsg(memLimMessage); @@ -232,6 +237,7 @@ module ServerDaemon { writeln(blankLine); writeln('*%s*'.format(serverMessage)); writeln(verMessage); + writeln(chplVerMessage); if (memTrack) { writeln(memLimMessage);