Not logged in.  Login/Logout/Register | List snippets | | Create snippet | Upload image | Upload data

53
LINES

< > BotCompany Repo | #1002065 // Function Watcher Bot

JavaX source code [tags: use-pretranspiled] - run with: x30.jar

Libraryless. Click here for Pure Java version (743L/6K/18K).

!752

static volatile long startedWatching, endedWatching;
static volatile double currentValue, lastValue;
static volatile double minValue = Double.MAX_VALUE, maxValue = Double.MIN_VALUE;

static volatile double avgSum, deltaAvgSum;
static volatile long avgCount, deltaAvgCount;
static volatile long maxRuntime;
static volatile long n;
static volatile boolean actuallyEnded;

p {
  thread {
    print("Started watching.");
    startedWatching = now();
    while (licensed()) {
      ++n;
      endedWatching = now();
      currentValue = callIt();
      long runtime = now()-endedWatching;
      if (n > 1) {
        deltaAvgSum += currentValue-lastValue;
        deltaAvgCount++;
      }
      lastValue = currentValue;
      if (runtime > maxRuntime) maxRuntime = runtime;
      if (currentValue < minValue) minValue = currentValue;
      if (currentValue > maxValue) maxValue = currentValue;
      avgCount++;
      avgSum += currentValue;
      sleepSeconds(1); // TODO: sleep until specific time
    }
    print("Done watching.");
    actuallyEnded = true;
  }
}

static double callIt() {
  ret unixTime();
}

static S html() {
  new L l;
  for (S field : listFields(getMainClass())) {
    S value = "(Error getting value)";
    pcall {
      value = structure(get(getMainClass(), field));
    }
    l.add(litmap("Field", field, "Value", value));
  }
  ret "<h4>Variables</h4>" + htmlTable(l);
}

download  show line numbers  debug dex  old transpilations   

Travelled to 15 computer(s): aoiabmzegqzx, bhatertpkbcr, cbybwowwnfue, cfunsshuasjs, gwrvuhgaqvyk, ishqpsrjomds, jtubtzbbkimh, lpdgvwnxivlt, mqqgnosmbjvj, onxytkatvevr, pyentgdyhuwx, pzhvpgtvlbxg, tslmcundralx, tvejysmllsmz, vouqrxazstgt

No comments. add comment

Snippet ID: #1002065
Snippet name: Function Watcher Bot
Eternal ID of this version: #1002065/1
Text MD5: df3c6f1326c26bfc79d10e481b09270c
Transpilation MD5: 2369a7bca57c01be2d8bd234bc484902
Author: stefan
Category: javax
Type: JavaX source code
Public (visible to everyone): Yes
Archived (hidden from active list): No
Created/modified: 2015-12-16 00:20:33
Source code size: 1452 bytes / 53 lines
Pitched / IR pitched: No / Yes
Views / Downloads: 692 / 1981
Referenced in: #3000169 - Answer for stefanreich
#3000174 - Answer for stefanreich
#3000175 - Answer for stefanreich
#3000176 - Answer for stefanreich
#3000177 - Answer for stefanreich
#3000179 - Answer for stefanreich
#3000180 - Answer for stefanreich
#3000181 - Answer for stefanreich
#3000182 - Answer for stefanreich
#3000184 - Answer for stefanreich
#3000185 - Answer for stefanreich
#3000202 - Answer for stefanreich (>> T conversion bot)
#3000203 - Answer for stefanreich (>> timing hello bot)
#3000208 - Answer for bgrgndz (>> list sub bots)
#3000209 - Answer for bgrgndz (>> list sub bots)
#3000238 - Answer for stefanreich (>> t power bot)
#3000369 - Answer for Stefan (>> list sub bots)
#3000376 - Answer for stefanreich (>> list sub bots)
#3000377 - Answer for stefanreich (>> timing eleu?)
#3000380 - Answer for stefanreich (>> list sub bots)
#3000381 - Answer for speedforce (>> list sub bots)
#3000382 - Answer for ferdie (>> t = 1, f = 0)
#3000383 - Answer for funkoverflow (>> t=1, f=0 okay)