Repetier-Host-Mac icon indicating copy to clipboard operation
Repetier-Host-Mac copied to clipboard

Feature Request: Add statistics files

Open Jerome-PS opened this issue 11 years ago • 0 comments

Hi,

I would like to collect statistics of my prints (mostly print times). Could you please add this feature.

For example:

-(GCode_)popData { if (jobList->count == 0) return nil; linesSend++; GCode gc = [[[GCode alloc] initFromString:[jobList removeFirst]] autorelease]; /_[timeLock lock]; [times addLast:[[[PrintTime alloc] initWithLine:linesSend] autorelease]]; if (times->count > 1500) [times removeFirst]; [timeLock unlock];/ if (jobList->count == 0 && dataComplete) { dataComplete = false; mode = 2; [self setJobFinished:[NSDate date]]; double ticks = (jobFinished.timeIntervalSince1970 - jobStarted.timeIntervalSince1970); int hours = ticks / 3600; ticks -= 3600 * hours; int min = ticks / 60; ticks -= 60 * min; int sec = ticks; [rhlog addInfo:[NSString stringWithFormat:@"Printjob finished at %@",[dateFormatter stringFromDate:jobFinished]]]; NSMutableString *s = [NSMutableString stringWithCapacity:40]; if (hours > 0) { [s appendFormat:@"%d",hours]; [s appendString:@"h:"]; } if (min > 0) { [s appendFormat:@"%02d",min]; [s appendString:@"m:"]; } [s appendFormat:@"%02d",sec]; [s appendString:@"s"]; [rhlog addInfo:[NSString stringWithFormat:@"Printing time: %@",s]]; [rhlog addInfo:[NSString stringWithFormat:@"lines send: %d",linesSend]]; [connection firePrinterState:[NSString stringWithFormat:@"Finished in %@",s]]; [sound playPrintjobFinished:NO]; [self doEndKillActions]; [ThreadedNotification notifyASAP:@"RHJobChanged" object:self]; FILE * statFile = fopen("JobStats.txt", "a"); fprintf(statFile, "%s\n", [[NSString stringWithFormat:@"Printjob finished at %@",[dateFormatter stringFromDate:jobFinished]] cStringUsingEncoding:NSUTF8StringEncoding]); fprintf(statFile, "File: %s\n", [app->gcodeView.fileName cStringUsingEncoding:NSUTF8StringEncoding]); fprintf(statFile, "%s\n", [[NSString stringWithFormat:@"Printing time: %@",s] cStringUsingEncoding:NSUTF8StringEncoding]); fprintf(statFile, "%s\n", [[NSString stringWithFormat:@"lines send: %d",linesSend] cStringUsingEncoding:NSUTF8StringEncoding]); fprintf(statFile, "----------\n"); fclose(statFile); } return gc; }

Thank you, Jérôme.

Jerome-PS avatar Aug 09 '13 21:08 Jerome-PS