From 7844dc5adfaba68161ba9a0acded4c8de119ce73 Mon Sep 17 00:00:00 2001 From: German Syomin Date: Wed, 17 Jan 2018 14:52:31 +0100 Subject: [PATCH] Add upload CSV results files to the front page --- README.md | 5 + analyzer/forms.py | 7 + analyzer/models.py | 6 +- analyzer/templates/upload/success.html | 6 + .../templates/upload/test_result_file.html | 66 ++ analyzer/urls.py | 2 +- analyzer/views.py | 155 ++- data_example.csv | 1000 +++++++++++++++++ jltc_web/templates/index.html | 2 +- pics/upload.png | Bin 0 -> 27636 bytes 10 files changed, 1227 insertions(+), 22 deletions(-) create mode 100644 analyzer/forms.py create mode 100644 analyzer/templates/upload/success.html create mode 100644 analyzer/templates/upload/test_result_file.html create mode 100644 data_example.csv create mode 100644 pics/upload.png diff --git a/README.md b/README.md index e30ddf2..aa7c23f 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,11 @@ Consist of several modules: 4. Administrator - configure different parameters ## [DASHBOARD] +(!) New feature +Upload CSV files with your test results data and get immediately report and compare +it with previous tests: +![alt tag](https://github.com/v0devil/jltom/blob/master/pics/upload.png) + Get tests overview ![alt tag](https://github.com/v0devil/jltom/blob/master/pics/dashboard.png) diff --git a/analyzer/forms.py b/analyzer/forms.py new file mode 100644 index 0000000..9de29b6 --- /dev/null +++ b/analyzer/forms.py @@ -0,0 +1,7 @@ +from .models import TestResultFile +from django import forms + +class TestResultFileUploadForm(forms.ModelForm): + class Meta: + model = TestResultFile + fields = ('file', ) \ No newline at end of file diff --git a/analyzer/models.py b/analyzer/models.py index 7a7a0fd..461cc92 100644 --- a/analyzer/models.py +++ b/analyzer/models.py @@ -135,10 +135,10 @@ class Meta: ] class TestResultFile(models.Model): - project = models.ForeignKey(Project, on_delete=models.CASCADE, default=1) - test = models.ForeignKey(Test) + #project = models.ForeignKey(Project, on_delete=models.CASCADE, default=1) + #test = models.ForeignKey(Test) file = models.FileField(upload_to='test_result_files/') - uploaded_at = models.DateTimeField(auto_now_add=True) + #uploaded_at = models.DateTimeField(auto_now_add=True) class Meta: db_table = 'test_result_file' diff --git a/analyzer/templates/upload/success.html b/analyzer/templates/upload/success.html new file mode 100644 index 0000000..6e533a3 --- /dev/null +++ b/analyzer/templates/upload/success.html @@ -0,0 +1,6 @@ +{{ result }} +Test {{ test_name }} was added for project {{ project_id }} + +Number of lines: {{ num_lines }} + + diff --git a/analyzer/templates/upload/test_result_file.html b/analyzer/templates/upload/test_result_file.html new file mode 100644 index 0000000..935e568 --- /dev/null +++ b/analyzer/templates/upload/test_result_file.html @@ -0,0 +1,66 @@ + + + Upload test result file + {% load static %} + + + + + + + + + + +
+
+
Upload test result
+
+

+ Currently supports only CSV-result files. + CSV result file mast have 5 mandatory fields: + timestamp, response_time, url, responseCode, success. + Example: + 1515027139558,310,Action_name,200,true + + If you file have different amount of columns or different order, place + this data to field in a bottom. Timestamp is mandatory and must be always on the first place + +

+
+ {% csrf_token %} +
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+
+
+ + + + + + + \ No newline at end of file diff --git a/analyzer/urls.py b/analyzer/urls.py index 3875195..4826f45 100644 --- a/analyzer/urls.py +++ b/analyzer/urls.py @@ -49,5 +49,5 @@ views.action_graphs), url(r'^test/(?P\d+)/(?P\d+)/compare_aggregate_data/$', views.tests_compare_aggregate_new), - url(r'^test-result-file-upload/$', views.TestResultFileUploadView.as_view(), name='test_result_file_upload'), + url(r'^upload/test_result_file/$', views.upload_test_result_file, name='upload_test_result_file'), ] diff --git a/analyzer/views.py b/analyzer/views.py index 7a9752e..65dc09e 100644 --- a/analyzer/views.py +++ b/analyzer/views.py @@ -3,16 +3,21 @@ import logging import math import time +import os + +import numpy as na +from pylab import * from collections import OrderedDict from decimal import Decimal from django import template from django.db.models import Avg, FloatField, Max, Min, Sum from django.db.models.expressions import F, RawSQL -from django.http import HttpResponse, JsonResponse +from django.http import HttpResponse, JsonResponse, HttpResponseRedirect from django.shortcuts import render from django.views.generic import TemplateView from django.views import View +from django.urls import reverse import pandas as pd from administrator.models import Configuration @@ -22,11 +27,15 @@ from models import (Action, Project, Server, ServerMonitoringData, Test, TestActionAggregateData, TestActionData, TestData, Error, TestError, TestResultFile) +from forms import TestResultFileUploadForm from scipy import stats from django.db.models import Func from django.template.loader import render_to_string +from django.core.files.storage import default_storage +from django.core.files.base import ContentFile logger = logging.getLogger(__name__) +dateconv = np.vectorize(datetime.datetime.fromtimestamp) class Round(Func): @@ -63,24 +72,136 @@ def to_pivot(data, a, b, c): return df_pivot -class TestResultFileUploadView(View): - def get(self, request): - test_result_file_list = TestResultFile.objects.all() - return render(self.request, 'test_result_upload/index.html', - {'test_result_files': test_result_file_list}) - - def post(self, request): - form = TestResultFileUploadForm(self.request.POST, self.request.FILES) - if form.is_valid(): - test_result_file = form.save() +def upload_test_result_file(request): + if request.method == 'GET': + projects = Project.objects.values() + return render(request, 'upload/test_result_file.html', + {'projects': projects}) + csv_file = request.FILES["csv_file"] + csv_file_fields = request.POST.get('csv_file_fields', '1') + test_name = request.POST.get('test_name', '1') + project_id = int(request.POST.get('project_id', '0')) + # Create new project + if project_id == 0: + project = Project(project_name="New project",) + project.save() + project_id = project.id + test = Test( + project_id=project_id, + display_name=test_name, + show=True, + start_time=int(time.time() * 1000)) + test.save() + test_id = test.id + path = default_storage.save('test_result_data.csv', + ContentFile(csv_file.read())) + jmeter_results_file = path + if os.path.exists(jmeter_results_file): + df = pd.DataFrame() + if os.stat(jmeter_results_file).st_size > 1000007777: + logger.debug("Executing a parse for a huge file") + chunks = pd.read_table( + jmeter_results_file, sep=',', index_col=0, chunksize=3000000) + for chunk in chunks: + chunk.columns = [csv_file_fields.split(',')] + chunk = chunk[~chunk['URL'].str.contains('exclude_')] + df = df.append(chunk) + else: + df = pd.read_csv( + jmeter_results_file, index_col=0, low_memory=False) + df.columns = [csv_file_fields.split(',')] + df = df[~df['url'].str.contains('exclude_', na=False)] + + df.columns = [csv_file_fields.split(',')] + + df.index = pd.to_datetime(dateconv((df.index.values / 1000))) + num_lines = df['response_time'].count() + logger.debug('Number of lines in file: {}'.format(num_lines)) + unique_urls = df['url'].unique() + for url in unique_urls: + url = str(url) + if not Action.objects.filter( + url=url, project_id=project_id).exists(): + logger.debug("Adding new action: " + str(url) + " project_id: " + + str(project_id)) + a = Action(url=url, project_id=project_id) + a.save() + a = Action.objects.get(url=url, project_id=project_id) + action_id = a.id + if not TestActionData.objects.filter( + action_id=action_id, test_id=test_id).exists(): + logger.debug("Adding action data: {}".format(url)) + df_url = df[(df.url == url)] + url_data = pd.DataFrame() + df_url_gr_by_ts = df_url.groupby(pd.TimeGrouper(freq='1Min')) + url_data['avg'] = df_url_gr_by_ts.response_time.mean() + url_data['median'] = df_url_gr_by_ts.response_time.median() + url_data['count'] = df_url_gr_by_ts.success.count() + df_url_gr_by_ts_only_errors = df_url[( + df_url.success == False + )].groupby(pd.TimeGrouper(freq='1Min')) + url_data[ + 'errors'] = df_url_gr_by_ts_only_errors.success.count() + url_data['test_id'] = test_id + url_data['url'] = url + output_json = json.loads( + url_data.to_json(orient='index', date_format='iso'), + object_pairs_hook=OrderedDict) + for row in output_json: + data = { + 'timestamp': row, + 'avg': output_json[row]['avg'], + 'median': output_json[row]['median'], + 'count': output_json[row]['count'], + 'url': output_json[row]['url'], + 'errors': output_json[row]['errors'], + 'test_id': output_json[row]['test_id'], + } + test_action_data = TestActionData( + test_id=output_json[row]['test_id'], + action_id=action_id, + data=data) + test_action_data.save() + + url_agg_data = dict( + json.loads(df_url['response_time'].describe().to_json())) + url_agg_data['99%'] = df_url['response_time'].quantile(.99) + url_agg_data['90%'] = df_url['response_time'].quantile(.90) + url_agg_data['weight'] = float(df_url['response_time'].sum()) + url_agg_data['errors'] = df_url[( + df_url['success'] == False)]['success'].count() + test_action_aggregate_data = TestActionAggregateData( + test_id=test_id, action_id=action_id, data=url_agg_data) + test_action_aggregate_data.save() + + # zip_results_file(jmeter_results_file) + + test_overall_data = pd.DataFrame() + df_gr_by_ts = df.groupby(pd.TimeGrouper(freq='1Min')) + test_overall_data['avg'] = df_gr_by_ts.response_time.mean() + test_overall_data['median'] = df_gr_by_ts.response_time.median() + test_overall_data['count'] = df_gr_by_ts.response_time.count() + test_overall_data['test_id'] = test_id + output_json = json.loads( + test_overall_data.to_json(orient='index', date_format='iso'), + object_pairs_hook=OrderedDict) + for row in output_json: data = { - 'is_valid': True, - 'name': test_result_file.file.name, - 'url': test_result_file.file.url + 'timestamp': row, + 'avg': output_json[row]['avg'], + 'median': output_json[row]['median'], + 'count': output_json[row]['count'] } - else: - data = {'is_valid': False} - return JsonResponse(data) + test_data = TestData( + test_id=output_json[row]['test_id'], data=data) + test_data.save() + + return render(request, "upload/success.html", { + 'result': 'ok', + 'test_name': test_name, + 'project_id': project_id, + 'num_lines': num_lines + }) def configure_page(request, project_id): diff --git a/data_example.csv b/data_example.csv new file mode 100644 index 0000000..c008e2a --- /dev/null +++ b/data_example.csv @@ -0,0 +1,1000 @@ +1516083338493,7,exclude_BeanShell Sampler,200,true,0,100,100,0 +1516083338798,62,FriendsTavernService_unlockChair,200,true,1043,100,100,62 +1516083338849,62,FriendService_acceptInvitation,200,true,851,100,100,62 +1516083338999,76,ConversationService_sendMessage,200,true,677,100,100,76 +1516083339076,8,exclude_preMsg,200,true,0,100,100,0 +1516083340293,57,OtherPlayerService_findByNameDetailed,200,true,856,100,100,57 +1516083340398,39,FriendsTavernService_getOtherTavernStates,200,true,774,100,100,39 +1516083341205,43,OtherPlayerService_findByNameDetailed,200,true,777,100,100,43 +1516083341060,346,placeBuilding_street,200,true,1983,100,100,346 +1516083341418,19,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083341674,45,ResearchService_getProgress,200,true,877,100,100,45 +1516083341722,0,exclude_preResearch,200,true,0,100,100,0 +1516083341865,61,CityProductionService_pickupProduction_resedential,200,true,1330,100,100,61 +1516083341928,6,exclude_BeanShell Sampler,200,true,0,100,100,0 +1516083342133,65,CampaignService_start,200,true,22855,100,100,63 +1516083342217,43,OtherPlayerService_getNeighborList,200,true,3227,100,100,43 +1516083342323,45,OtherPlayerService_findByNameDetailed,200,true,778,100,100,45 +1516083342420,34,AchievementsService_getOverview,200,true,2776,100,100,34 +1516083342847,65,CampaignService_start,200,true,23066,100,100,64 +1516083343132,46,OtherPlayerService_findByNameDetailed,200,true,776,100,100,46 +1516083343291,39,ArmyUnitManagementService_getArmyInfo,200,true,794,100,100,39 +1516083343699,62,CityProductionService_unlockSlot,200,true,833,100,100,62 +1516083343853,46,CityProductionService_startProduction_production,200,true,1072,100,100,46 +1516083344066,44,OtherPlayerService_findByNameDetailed,200,true,778,100,100,44 +1516083344046,123,OtherPlayerService_polivateRandomBuilding,200,true,1659,100,100,123 +1516083344229,1,exclude_startts,200,true,0,100,100,0 +1516083344235,25,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083344246,47,FriendsTavernService_getOtherTavernStates,200,true,764,100,100,47 +1516083344276,23,AchievementsService_setTopAchievements,200,true,437,100,100,23 +1516083344525,21,AchievementsService_setTopAchievements,200,true,437,100,100,21 +1516083344503,132,ConversationService_createConversation,200,true,740,100,100,132 +1516083344641,1,exclude_preTrade,200,true,0,100,100,0 +1516083345699,43,ConversationService_getConversation,200,true,912,100,100,43 +1516083346018,53,CityProductionService_startProduction_goods,200,true,1168,100,100,53 +1516083346091,41,OtherPlayerService_getNeighborList,200,true,3219,100,100,40 +1516083346541,87,OtherPlayerService_visitPlayer,200,true,6523,100,100,87 +1516083347075,37,FriendsTavernService_getOtherTavernStates,200,true,853,100,100,37 +1516083347267,77,placeBuilding_street,200,true,1619,100,100,77 +1516083347352,10,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083347908,64,CityProductionService_pickupProduction_production,200,true,975,100,100,64 +1516083348134,45,FriendsTavernService_getOtherTavernStates,200,true,1110,100,100,45 +1516083349446,83,OtherPlayerService_polivateRandomBuilding,200,true,1554,100,100,83 +1516083349584,47,AchievementsService_getOverview,200,true,2764,100,100,47 +1516083349598,65,ClanRecruitmentService_invitePlayerByName,200,true,776,100,100,65 +1516083350132,41,AchievementsService_getOverview,200,true,2824,100,100,41 +1516083350316,1,exclude_startts,200,true,0,100,100,0 +1516083350321,26,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083350479,54,CityProductionService_startProduction_production,200,true,1116,100,100,54 +1516083350452,87,CityProductionService_pickupProduction_production,200,true,999,100,100,87 +1516083350548,1,exclude_prePlaceBuilding,200,true,0,100,100,0 +1516083350571,38,ResearchService_getProgress,200,true,857,100,100,38 +1516083350612,0,exclude_preResearch,200,true,0,100,100,0 +1516083350387,312,placeBuilding_street,200,true,2068,100,100,312 +1516083350714,17,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083351070,79,ClanBattleService_getContinent,200,true,21735,100,100,76 +1516083351349,54,CityProductionService_pickupProduction_goods,200,true,956,100,100,54 +1516083351408,1,exclude_prePlaceBuilding,200,true,0,100,100,0 +1516083351395,46,FriendsTavernService_getOtherTavernStates,200,true,764,100,100,46 +1516083351461,35,FriendsTavernService_getOtherTavernStates,200,true,763,100,100,35 +1516083352019,122,FriendService_invitePlayerByName,200,true,837,100,100,121 +1516083352069,86,CityProductionService_pickupProduction_production,200,true,1001,100,100,86 +1516083352165,1,exclude_prePlaceBuilding,200,true,0,100,100,0 +1516083352442,57,CityProductionService_pickupProduction_military,200,true,1085,100,100,57 +1516083352585,85,ClanBattleService_getProvinceDetailed,200,true,9219,100,100,85 +1516083352716,29,ArmyUnitManagementService_getArmyInfo,200,true,599,100,100,29 +1516083353013,72,CityProductionService_pickupProduction_resedential,200,true,1314,100,100,72 +1516083353087,5,exclude_BeanShell Sampler,200,true,0,100,100,0 +1516083353250,88,CityProductionService_pickupProduction_resedential,200,true,1344,100,100,88 +1516083353340,6,exclude_BeanShell Sampler,200,true,0,100,100,0 +1516083353298,95,CityMapService_placeBuilding,200,true,1274,100,100,95 +1516083353394,6,exclude_preReplaceBuilding,200,true,0,100,100,0 +1516083353680,38,FriendsTavernService_getOtherTavernStates,200,true,840,100,100,38 +1516083353880,68,ResearchService_payTechnology,200,true,1306,100,100,68 +1516083354117,60,FriendsTavernService_unlockChair,200,true,989,100,100,60 +1516083354260,52,CityProductionService_startProduction_production,200,true,1084,100,100,52 +1516083354453,71,CityMapService_placeBuilding,200,true,1235,100,100,71 +1516083354525,3,exclude_preReplaceBuilding,200,true,0,100,100,0 +1516083354882,48,ArmyUnitManagementService_updateUnits,200,true,823,100,100,47 +1516083354931,0,exclude_preRecruit,200,true,0,100,100,0 +1516083355024,60,CityProductionService_pickupProduction_resedential,200,true,1264,100,100,60 +1516083355087,5,exclude_BeanShell Sampler,200,true,0,100,100,0 +1516083355123,60,CityProductionService_startProduction_military,200,true,1168,100,100,60 +1516083355451,21,AchievementsService_setTopAchievements,200,true,437,100,100,21 +1516083355881,47,ResearchService_payTechnology,200,true,899,100,100,47 +1516083355954,41,ResearchService_getProgress,200,true,852,100,100,41 +1516083355998,0,exclude_preResearch,200,true,0,100,100,0 +1516083356374,1,exclude_startts,200,true,0,100,100,0 +1516083356379,27,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083356282,127,ConversationService_createConversation,200,true,766,100,100,127 +1516083356422,1,exclude_preTrade,200,true,0,100,100,0 +1516083356331,100,OtherPlayerService_visitPlayer,200,true,6503,100,100,99 +1516083356456,1,exclude_endts,200,true,0,100,100,0 +1516083356515,75,ConversationService_sendMessage,200,true,704,100,100,75 +1516083356591,6,exclude_preMsg,200,true,0,100,100,0 +1516083357068,63,CityProductionService_pickupProduction_goods,200,true,959,100,100,63 +1516083357134,1,exclude_prePlaceBuilding,200,true,0,100,100,0 +1516083357178,92,CityMapService_placeBuilding,200,true,1175,100,100,92 +1516083357365,52,OtherPlayerService_findByNameDetailed,200,true,801,100,100,52 +1516083357618,179,placeBuilding_street,200,true,1841,100,100,179 +1516083357809,18,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083357848,49,OtherPlayerService_getNeighborList,200,true,3231,100,100,48 +1516083358186,45,OtherPlayerService_findByNameDetailed,200,true,800,100,100,45 +1516083358349,161,CityProductionService_pickupProduction_production,200,true,979,100,100,161 +1516083358362,147,CityMapService_removeBuilding,200,true,1733,100,100,147 +1516083358524,1,exclude_prePlaceBuilding,200,true,0,100,100,0 +1516083358508,47,ResearchService_getProgress,200,true,857,100,100,47 +1516083358558,0,exclude_preResearch,200,true,0,100,100,0 +1516083358511,102,CityMapService_placeBuilding,200,true,1208,100,100,102 +1516083358687,142,CityMapService_removeBuilding,200,true,1664,100,100,142 +1516083358820,18,AchievementsService_setTopAchievements,200,true,437,100,100,18 +1516083359118,39,FriendsTavernService_getOwnTavern,200,true,797,100,100,39 +1516083359209,48,OtherPlayerService_findByNameDetailed,200,true,801,100,100,48 +1516083359600,60,CityMapService_placeBuilding,200,true,1078,100,100,60 +1516083359661,5,exclude_preReplaceBuilding,200,true,0,100,100,0 +1516083359671,33,FriendsTavernService_getOwnTavern,200,true,751,100,100,33 +1516083360046,49,OtherPlayerService_findByNameDetailed,200,true,800,100,100,49 +1516083360649,44,CityProductionService_startProduction_production,200,true,1111,100,100,44 +1516083360975,45,CityProductionService_startProduction_production,200,true,1105,100,100,45 +1516083361104,71,AchievementsService_getOverview,200,true,2843,100,100,71 +1516083361250,69,OtherPlayerService_findByNameDetailed,200,true,801,100,100,69 +1516083362253,56,CityProductionService_pickupProduction_resedential,200,true,1360,100,100,56 +1516083362311,5,exclude_BeanShell Sampler,200,true,0,100,100,0 +1516083362852,72,CityProductionService_pickupProduction_production,200,true,967,100,100,72 +1516083362935,1,exclude_prePlaceBuilding,200,true,0,100,100,0 +1516083362915,40,ResearchService_getProgress,200,true,856,100,100,40 +1516083362957,0,exclude_preResearch,200,true,0,100,100,0 +1516083363201,42,ResearchService_getProgress,200,true,857,100,100,42 +1516083363247,0,exclude_preResearch,200,true,0,100,100,0 +1516083363328,57,CityProductionService_pickupProduction_military,200,true,1110,100,100,56 +1516083363603,41,OtherPlayerService_getFriendsList,200,true,1348,100,100,41 +1516083363827,83,OtherPlayerService_getNeighborList,200,true,3242,100,100,83 +1516083364343,94,ClanBattleService_getProvinceSectorDetailed,200,true,1045,100,100,94 +1516083364788,62,CityProductionService_startProduction_production,200,true,1091,100,100,62 +1516083364773,84,FriendService_getFriendSuggestions,200,true,935,100,100,84 +1516083364788,93,ResearchService_buyInstantResearchAndUnlock,200,true,1194,100,100,93 +1516083364919,33,AchievementsService_getOverview,200,true,2757,100,100,33 +1516083365081,56,ConversationService_sendMessage,200,true,677,100,100,56 +1516083365137,2,exclude_preMsg,200,true,0,100,100,0 +1516083365155,70,TradeService_getTradeOffers,200,true,4715,100,100,69 +1516083365348,45,CityProductionService_startProduction_production,200,true,1110,100,100,45 +1516083366064,48,OtherPlayerService_findByNameDetailed,200,true,777,100,100,48 +1516083366353,91,CityMapService_placeBuilding,200,true,1237,100,100,91 +1516083366445,6,exclude_preReplaceBuilding,200,true,0,100,100,0 +1516083366540,98,OtherPlayerService_polivateRandomBuilding,200,true,1714,100,100,98 +1516083366892,99,ResearchService_buyInstantResearchAndUnlock,200,true,1733,100,100,99 +1516083367010,208,OtherPlayerService_findByNameDetailed,200,true,776,100,100,208 +1516083367808,51,CityProductionService_startProduction_goods,200,true,1164,100,100,51 +1516083368770,140,CampaignService_start,200,true,22825,100,100,138 +1516083368911,69,ClanBattleService_getContinent,200,true,21749,100,100,66 +1516083369013,46,ArmyUnitManagementService_getArmyInfo,200,true,623,100,100,46 +1516083369052,37,FriendsTavernService_getOtherTavernStates,200,true,764,100,100,37 +1516083369392,54,CityProductionService_pickupProduction_production,200,true,942,100,100,54 +1516083370469,51,OtherPlayerService_getFriendsList,200,true,1871,100,100,51 +1516083370644,62,FriendsTavernService_getOtherTavern,200,true,892,100,100,62 +1516083370823,65,FriendsTavernService_getOtherTavern,200,true,864,100,100,65 +1516083370874,51,CityProductionService_startProduction_production,200,true,1091,100,100,51 +1516083371361,19,AchievementsService_setTopAchievements,200,true,437,100,100,19 +1516083371385,96,CityMapService_placeBuilding,200,true,1200,100,100,96 +1516083371483,13,exclude_preReplaceBuilding,200,true,0,100,100,0 +1516083371643,18,AchievementsService_setTopAchievements,200,true,437,100,100,18 +1516083371830,58,CityProductionService_pickupProduction_goods,200,true,964,100,100,58 +1516083371901,1,exclude_prePlaceBuilding,200,true,0,100,100,0 +1516083371991,95,CityMapService_placeBuilding,200,true,1223,100,100,95 +1516083372087,8,exclude_preReplaceBuilding,200,true,0,100,100,0 +1516083372465,45,ArmyUnitManagementService_updateUnits,200,true,797,100,100,45 +1516083372511,1,exclude_preRecruit,200,true,0,100,100,0 +1516083372574,67,FriendsTavernService_collectReward,200,true,891,100,100,67 +1516083372624,70,FriendsTavernService_getOtherTavern,200,true,892,100,100,70 +1516083372659,80,OtherPlayerService_visitPlayer,200,true,6705,100,100,80 +1516083372778,35,AchievementsService_getOverview,200,true,2743,100,100,34 +1516083373091,113,OtherPlayerService_polivateRandomBuilding,200,true,1501,100,100,113 +1516083373333,49,ResearchService_payTechnology,200,true,905,100,100,49 +1516083373516,63,ClanBattleService_getProvinceDetailed,200,true,8969,100,100,62 +1516083373688,41,AchievementsService_getOverview,200,true,2802,100,100,41 +1516083373693,42,ClanRecruitmentService_getJoinableClans,200,true,587,100,100,42 +1516083373754,1,exclude_endts,200,true,0,100,100,0 +1516083373988,38,FriendService_getFriendSuggestions,200,true,911,100,100,38 +1516083374128,33,ArmyUnitManagementService_getArmyInfo,200,true,599,100,100,33 +1516083374270,1,exclude_startts,200,true,0,100,100,0 +1516083374275,22,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083374255,84,CityMapService_removeBuilding,200,true,1541,100,100,84 +1516083374584,70,CityMapService_removeBuilding,200,true,1700,100,100,69 +1516083374799,32,ArmyUnitManagementService_updateUnits,200,true,599,100,100,32 +1516083374832,1,exclude_preRecruit,200,true,0,100,100,0 +1516083375050,45,BuyGoods_buyGoods,200,true,831,100,100,45 +1516083375668,202,OtherPlayerService_polivateRandomBuilding,200,true,1480,100,100,202 +1516083375500,371,placeBuilding_street,200,true,1943,100,100,371 +1516083375883,16,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083376008,74,CityProductionService_pickupProduction_resedential,200,true,1280,100,100,73 +1516083376084,5,exclude_BeanShell Sampler,200,true,0,100,100,0 +1516083376144,73,TradeService_getTradeOffers,200,true,4745,100,100,72 +1516083377036,84,OtherPlayerService_polivateRandomBuilding,200,true,1509,100,100,84 +1516083377154,47,CityProductionService_startProduction_goods,200,true,1166,100,100,47 +1516083377286,68,CampaignService_start,200,true,23116,100,100,66 +1516083378144,80,CampaignService_start,200,true,23096,100,100,78 +1516083378211,68,CityMapService_placeBuilding,200,true,1218,100,100,68 +1516083378418,83,CityProductionService_startProduction_production,200,true,1114,100,100,83 +1516083378892,30,ResearchService_getProgress,200,true,881,100,100,30 +1516083378925,0,exclude_preResearch,200,true,0,100,100,0 +1516083379313,21,AchievementsService_setTopAchievements,200,true,437,100,100,21 +1516083379357,85,OtherPlayerService_getFriendsList,200,true,1358,100,100,85 +1516083379600,28,ArmyUnitManagementService_getArmyInfo,200,true,599,100,100,28 +1516083379895,33,FriendService_getFriendSuggestions,200,true,922,100,100,33 +1516083379885,47,FriendsTavernService_getOwnTavern,200,true,715,100,100,47 +1516083379916,18,AchievementsService_setTopAchievements,200,true,437,100,100,18 +1516083379887,90,ConversationService_createConversation,200,true,742,100,100,90 +1516083379986,1,exclude_preTrade,200,true,0,100,100,0 +1516083379929,99,CityMapService_placeBuilding,200,true,1294,100,100,99 +1516083380029,15,exclude_preReplaceBuilding,200,true,0,100,100,0 +1516083380117,62,CampaignService_start,200,true,23136,100,100,60 +1516083380145,45,ResearchService_getProgress,200,true,781,100,100,45 +1516083380192,0,exclude_preResearch,200,true,0,100,100,0 +1516083380220,1,exclude_startts,200,true,0,100,100,0 +1516083380224,25,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083380383,43,ResearchService_getProgress,200,true,870,100,100,42 +1516083380428,0,exclude_preResearch,200,true,0,100,100,0 +1516083380544,54,FriendService_invitePlayerByName,200,true,890,100,100,54 +1516083381366,229,placeBuilding_street,200,true,1815,100,100,229 +1516083381607,18,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083381730,72,CityMapService_placeBuilding,200,true,1199,100,100,71 +1516083381803,7,exclude_preReplaceBuilding,200,true,0,100,100,0 +1516083382126,31,ClanService_getTreasury,200,true,918,100,100,31 +1516083382158,1,exclude_endts,200,true,0,100,100,0 +1516083382454,63,ResearchService_payTechnology,200,true,1284,100,100,63 +1516083382522,50,FriendsTavernService_unlockChair,200,true,1018,100,100,50 +1516083382664,82,CityMapService_placeBuilding,200,true,1073,100,100,82 +1516083382648,96,CityProductionService_pickupProduction_military,200,true,1078,100,100,96 +1516083382935,44,OtherPlayerService_getNeighborList,200,true,3235,100,100,43 +1516083383375,61,CityProductionService_pickupProduction_production,200,true,1010,100,100,61 +1516083383500,81,CityMapService_placeBuilding,200,true,1205,100,100,81 +1516083383711,73,ConversationService_createConversation,200,true,767,100,100,73 +1516083383792,7,exclude_preTrade,200,true,0,100,100,0 +1516083383774,70,CityProductionService_pickupProduction_production,200,true,943,100,100,70 +1516083383981,52,CityProductionService_startProduction_production,200,true,1113,100,100,52 +1516083384262,54,CityProductionService_startProduction_goods,200,true,1175,100,100,54 +1516083384506,42,ArmyUnitManagementService_getArmyInfo,200,true,599,100,100,41 +1516083385100,99,CityMapService_placeBuilding,200,true,1361,100,100,99 +1516083385201,8,exclude_preReplaceBuilding,200,true,0,100,100,0 +1516083385385,52,CityProductionService_pickupProduction_goods,200,true,954,100,100,52 +1516083385447,1,exclude_prePlaceBuilding,200,true,0,100,100,0 +1516083385476,67,CityProductionService_pickupProduction_resedential,200,true,1306,100,100,67 +1516083385545,6,exclude_BeanShell Sampler,200,true,0,100,100,0 +1516083385740,54,ClanService_getOwnClanData,200,true,2828,100,100,54 +1516083386244,1,exclude_startts,200,true,0,100,100,0 +1516083386250,30,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083386331,82,CityMapService_placeBuilding,200,true,1282,100,100,82 +1516083386414,3,exclude_preReplaceBuilding,200,true,0,100,100,0 +1516083386375,69,CampaignService_getProvinceData,200,true,1003,100,100,69 +1516083386547,62,CityMapService_removeBuilding,200,false,532,100,100,62 +1516083386952,49,CityProductionService_startProduction_production,200,true,1103,100,100,49 +1516083387704,66,ClanBattleService_getProvinceDetailed,200,true,8824,100,100,66 +1516083387582,212,placeBuilding_street,200,true,1842,100,100,212 +1516083387804,16,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083387892,92,OtherPlayerService_visitPlayer,200,true,6546,100,100,91 +1516083388300,46,ArmyUnitManagementService_updateUnits,200,true,624,100,100,46 +1516083388347,0,exclude_preRecruit,200,true,0,100,100,0 +1516083388376,42,FriendService_getFriendSuggestions,200,true,929,100,100,42 +1516083388550,57,CityProductionService_pickupProduction_goods,200,true,951,100,100,57 +1516083388610,1,exclude_prePlaceBuilding,200,true,0,100,100,0 +1516083388843,48,ResearchService_payTechnology,200,true,906,100,100,48 +1516083388955,21,AchievementsService_setTopAchievements,200,true,437,100,100,21 +1516083388968,65,CampaignService_start,200,true,22857,100,100,64 +1516083389079,38,ClanRecruitmentService_getJoinableClans,200,true,587,100,100,38 +1516083389133,0,exclude_endts,200,true,0,100,100,0 +1516083389135,60,ResearchService_useStrategyPoints,200,true,1120,100,100,60 +1516083390158,45,ArmyUnitManagementService_updateUnits,200,true,599,100,100,45 +1516083390204,1,exclude_preRecruit,200,true,0,100,100,0 +1516083390352,78,FriendService_acceptInvitation,200,true,832,100,100,78 +1516083390460,38,AchievementsService_getOverview,200,true,2817,100,100,38 +1516083390474,38,AchievementsService_getOverview,200,true,2870,100,100,38 +1516083390629,90,OtherPlayerService_visitPlayer,200,true,6560,100,100,89 +1516083390740,1,exclude_endts,200,true,0,100,100,0 +1516083390709,122,CampaignService_start,200,true,23074,100,100,121 +1516083390963,123,OtherPlayerService_polivateRandomBuilding,200,true,1490,100,100,123 +1516083391080,61,ResearchService_getProgress,200,true,858,100,100,61 +1516083391143,1,exclude_preResearch,200,true,0,100,100,0 +1516083391102,45,CityProductionService_startProduction_production,200,true,1059,100,100,45 +1516083391095,59,CityProductionService_pickupProduction_production,200,true,979,100,100,59 +1516083391219,52,FriendsTavernService_unlockChair,200,true,1025,100,100,52 +1516083391491,33,ClanRecruitmentService_getJoinableClans,200,true,609,100,100,33 +1516083391871,37,ResearchService_getProgress,200,true,852,100,100,37 +1516083391911,0,exclude_preResearch,200,true,0,100,100,0 +1516083392290,0,exclude_startts,200,true,0,100,100,0 +1516083392294,5,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083392555,32,ArmyUnitManagementService_getArmyInfo,200,true,833,100,100,32 +1516083392870,71,OtherPlayerService_polivateRandomBuilding,200,true,1476,100,100,71 +1516083392933,25,ArmyUnitManagementService_getArmyInfo,200,true,599,100,100,25 +1516083392962,29,ResearchService_getProgress,200,true,857,100,100,29 +1516083392994,1,exclude_preResearch,200,true,0,100,100,0 +1516083393221,80,OtherPlayerService_polivateRandomBuilding,200,true,1870,100,100,80 +1516083393691,30,AchievementsService_getOverview,200,true,2745,100,100,30 +1516083393650,83,CityMapService_removeBuilding,200,true,1747,100,100,83 +1516083394083,20,AchievementsService_setTopAchievements,200,true,437,100,100,20 +1516083394580,85,CityMapService_removeBuilding,200,true,1667,100,100,85 +1516083394673,40,OtherPlayerService_getFriendsList,200,true,1298,100,100,40 +1516083394696,96,OtherPlayerService_visitPlayer,200,true,6660,100,100,95 +1516083394790,54,ClanBattleService_getProvinceSectorDetailed,200,true,1039,100,100,54 +1516083394875,305,placeBuilding_street,200,true,2178,100,100,305 +1516083395196,23,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083395852,46,CityProductionService_startProduction_production,200,true,1116,100,100,46 +1516083395894,44,CityProductionService_startProduction_production,200,true,1117,100,100,44 +1516083396001,112,placeBuilding_street,200,true,1727,100,100,112 +1516083396124,18,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083396419,84,OtherPlayerService_visitPlayer,200,true,6534,100,100,84 +1516083396554,51,ResearchService_useStrategyPoints,200,true,1129,100,100,51 +1516083396685,44,ResearchService_getProgress,200,true,855,100,100,44 +1516083396732,1,exclude_preResearch,200,true,0,100,100,0 +1516083397158,43,ResearchService_payTechnology,200,true,932,100,100,43 +1516083397237,48,CityProductionService_startProduction_production,200,true,1103,100,100,48 +1516083397554,68,CityProductionService_pickupProduction_resedential,200,true,1318,100,100,68 +1516083397625,5,exclude_BeanShell Sampler,200,true,0,100,100,0 +1516083397683,53,CityProductionService_startProduction_goods,200,true,1168,100,100,53 +1516083398054,33,AchievementsService_getOverview,200,true,2745,100,100,33 +1516083398284,1,exclude_startts,200,true,0,100,100,0 +1516083398289,21,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083398753,82,CityMapService_placeBuilding,200,true,1228,100,100,82 +1516083399915,53,FriendsTavernService_unlockChair,200,true,987,100,100,53 +1516083399940,56,CityProductionService_unlockSlot,200,true,852,100,100,56 +1516083400558,258,placeBuilding_street,200,true,1999,100,100,258 +1516083400828,18,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083400785,84,OtherPlayerService_getNeighborList,200,true,3222,100,100,84 +1516083400959,39,ArmyUnitManagementService_updateUnits,200,true,599,100,100,39 +1516083401000,0,exclude_preRecruit,200,true,0,100,100,0 +1516083400963,44,OtherPlayerService_getFriendsList,200,true,1311,100,100,44 +1516083401026,64,TradeService_getTradeOffers,200,true,4416,100,100,64 +1516083401120,0,exclude_endts,200,true,0,100,100,0 +1516083401321,41,FriendsTavernService_getOtherTavernStates,200,true,817,100,100,41 +1516083401752,38,CityProductionService_startProduction_production,200,true,1077,100,100,38 +1516083401754,60,CityProductionService_pickupProduction_production,200,true,981,100,100,60 +1516083401746,85,OtherPlayerService_polivateRandomBuilding,200,true,1795,100,100,85 +1516083401841,0,exclude_startts,200,true,0,100,100,0 +1516083401846,24,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083401786,78,CampaignService_start,200,true,23060,100,100,76 +1516083402553,36,FriendsTavernService_getOwnTavern,200,true,724,100,100,36 +1516083402750,43,FriendsTavernService_getOtherTavernStates,200,true,846,100,100,43 +1516083403264,74,CityMapService_placeBuilding,200,true,1250,100,100,74 +1516083403339,6,exclude_preReplaceBuilding,200,true,0,100,100,0 +1516083403671,177,placeBuilding_street,200,true,2044,100,100,177 +1516083403861,20,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083404222,52,CityProductionService_startProduction_production,200,true,1111,100,100,52 +1516083404374,1,exclude_startts,200,true,0,100,100,0 +1516083404380,25,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083404501,48,OtherPlayerService_getNeighborList,200,true,3221,100,100,48 +1516083404957,35,FriendsTavernService_getOwnTavern,200,true,716,100,100,35 +1516083405397,87,ClanService_createNewClan,200,true,2929,100,100,87 +1516083405420,74,ArmyUnitManagementService_getArmyInfo,200,true,599,100,100,74 +1516083405553,58,CityMapService_placeBuilding,200,false,532,100,100,58 +1516083405681,21,AchievementsService_setTopAchievements,200,true,437,100,100,21 +1516083405708,37,ArmyUnitManagementService_updateUnits,200,true,599,100,100,37 +1516083405747,0,exclude_preRecruit,200,true,0,100,100,0 +1516083405803,43,ResearchService_getProgress,200,true,852,100,100,43 +1516083405849,0,exclude_preResearch,200,true,0,100,100,0 +1516083406317,46,FriendsTavernService_getOwnTavern,200,true,715,100,100,46 +1516083406327,77,CityMapService_removeBuilding,200,true,1741,100,100,77 +1516083406409,35,ArmyUnitManagementService_getArmyInfo,200,true,599,100,100,35 +1516083406380,105,OtherPlayerService_polivateRandomBuilding,200,true,1632,100,100,105 +1516083407066,75,CityProductionService_pickupProduction_resedential,200,true,1300,100,100,75 +1516083407144,5,exclude_BeanShell Sampler,200,true,0,100,100,0 +1516083407251,30,ClanService_getTreasury,200,true,586,100,100,30 +1516083407281,1,exclude_endts,200,true,0,100,100,0 +1516083407396,107,TradeService_getTradeOffers,200,true,4747,100,100,106 +1516083407518,40,FriendService_getFriendSuggestions,200,true,932,100,100,40 +1516083407499,66,ClanRecruitmentService_getPlayerRecruitments,200,true,812,100,100,66 +1516083407566,1,exclude_preInvitePlayerToClan,200,true,0,100,100,0 +1516083407526,48,ClanBattleService_getProvinceSectorDetailed,200,true,968,100,100,48 +1516083407710,59,CityProductionService_unlockSlot,200,true,1105,100,100,59 +1516083407577,287,placeBuilding_street,200,true,1964,100,100,286 +1516083407875,19,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083408016,52,ArmyUnitManagementService_updateUnits,200,true,833,100,100,52 +1516083408070,1,exclude_preRecruit,200,true,0,100,100,0 +1516083408177,56,ResearchService_useStrategyPoints,200,true,1135,100,100,56 +1516083408260,123,BattlefieldService_startPvP,200,true,2442,100,100,123 +1516083409081,36,ResearchService_getProgress,200,true,1159,100,100,36 +1516083409120,0,exclude_preResearch,200,true,0,100,100,0 +1516083409217,39,FriendsTavernService_getOwnTavern,200,true,716,100,100,39 +1516083409662,61,ResearchService_payTechnology,200,true,1861,100,100,61 +1516083410274,1,exclude_startts,200,true,0,100,100,0 +1516083410279,19,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083410471,49,CityProductionService_startProduction_production,200,true,1092,100,100,49 +1516083410570,70,CityProductionService_pickupProduction_resedential,200,true,1312,100,100,70 +1516083410643,5,exclude_BeanShell Sampler,200,true,0,100,100,0 +1516083411438,79,CampaignService_start,200,true,22885,100,100,77 +1516083411749,83,CityMapService_placeBuilding,200,true,1221,100,100,83 +1516083411814,115,placeBuilding_street,200,true,1558,100,100,115 +1516083411940,18,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083412038,86,CityMapService_placeBuilding,200,true,1238,100,100,86 +1516083412125,3,exclude_preReplaceBuilding,200,true,0,100,100,0 +1516083412230,22,AchievementsService_setTopAchievements,200,true,437,100,100,22 +1516083412377,56,CityProductionService_startProduction_goods,200,true,1207,100,100,55 +1516083412342,101,OtherPlayerService_visitPlayer,200,true,6610,100,100,101 +1516083412487,20,AchievementsService_setTopAchievements,200,true,437,100,100,20 +1516083412542,32,ArmyUnitManagementService_getArmyInfo,200,true,599,100,100,32 +1516083412837,35,ClanRecruitmentService_getJoinableClans,200,true,609,100,100,35 +1516083412889,0,exclude_endts,200,true,0,100,100,0 +1516083412849,82,BattlefieldService_start,200,true,2407,100,100,82 +1516083413081,32,ArmyUnitManagementService_updateUnits,200,true,599,100,100,32 +1516083413115,0,exclude_preRecruit,200,true,0,100,100,0 +1516083413048,85,CityMapService_placeBuilding,200,true,1275,100,100,85 +1516083413297,64,CityProductionService_startProduction_goods,200,true,1172,100,100,64 +1516083413468,40,ArmyUnitManagementService_getArmyInfo,200,true,793,100,100,40 +1516083414220,34,ArmyUnitManagementService_getArmyInfo,200,true,625,100,100,34 +1516083414349,73,CityProductionService_pickupProduction_production,200,true,974,100,100,73 +1516083414505,64,CityProductionService_pickupProduction_production,200,true,982,100,100,64 +1516083414680,59,FriendsTavernService_unlockChair,200,true,991,100,100,59 +1516083414985,49,BuyGoods_buyGoods,200,true,823,100,100,49 +1516083415282,100,OtherPlayerService_visitPlayer,200,true,6568,100,100,99 +1516083415650,47,ClanRecruitmentService_getJoinableClans,200,true,607,100,100,47 +1516083415713,0,exclude_endts,200,true,0,100,100,0 +1516083415799,60,CityProductionService_pickupProduction_goods,200,true,948,100,100,60 +1516083415864,0,exclude_prePlaceBuilding,200,true,0,100,100,0 +1516083416119,82,OtherPlayerService_visitPlayer,200,true,6451,100,100,82 +1516083416215,1,exclude_endts,200,true,0,100,100,0 +1516083416472,59,CityProductionService_startProduction_military,200,true,1178,100,100,59 +1516083416548,42,ResearchService_payTechnology,200,true,906,100,100,42 +1516083416621,45,CityProductionService_startProduction_production,200,true,1116,100,100,45 +1516083417365,66,CityProductionService_pickupProduction_resedential,200,true,1330,100,100,66 +1516083417433,5,exclude_BeanShell Sampler,200,true,0,100,100,0 +1516083418390,19,AchievementsService_setTopAchievements,200,true,437,100,100,19 +1516083418382,68,CityProductionService_pickupProduction_resedential,200,true,1327,100,100,68 +1516083418453,5,exclude_BeanShell Sampler,200,true,0,100,100,0 +1516083418662,42,FriendService_getFriendSuggestions,200,true,935,100,100,42 +1516083419032,49,CityProductionService_startProduction_production,200,true,1097,100,100,49 +1516083419316,57,CityProductionService_startProduction_goods,200,true,1197,100,100,57 +1516083419945,53,CityProductionService_pickupProduction_goods,200,true,985,100,100,53 +1516083420002,1,exclude_prePlaceBuilding,200,true,0,100,100,0 +1516083420310,48,OtherPlayerService_getNeighborList,200,true,3244,100,100,47 +1516083420457,47,ClanRecruitmentService_getJoinableClans,200,true,609,100,100,47 +1516083420528,1,exclude_endts,200,true,0,100,100,0 +1516083420507,104,OtherPlayerService_polivateRandomBuilding,200,true,1698,100,100,104 +1516083420834,55,ResearchService_payTechnology,200,true,899,100,100,55 +1516083421489,52,ClanService_getOwnClanData,200,true,2866,100,100,52 +1516083422240,93,OtherPlayerService_polivateRandomBuilding,200,true,1613,100,100,93 +1516083422298,45,ResearchService_getProgress,200,true,857,100,100,45 +1516083422345,0,exclude_preResearch,200,true,0,100,100,0 +1516083422474,0,exclude_startts,200,true,0,100,100,0 +1516083422490,18,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083422555,78,OtherPlayerService_visitPlayer,200,true,6456,100,100,77 +1516083422656,1,exclude_endts,200,true,0,100,100,0 +1516083422664,66,CampaignService_getProvinceData,200,true,965,100,100,66 +1516083422682,72,FriendsTavernService_getOtherTavern,200,true,892,100,100,72 +1516083422745,55,ClanService_getOwnClanData,200,true,2860,100,100,55 +1516083422975,68,FriendsTavernService_getOtherTavern,200,true,891,100,100,68 +1516083422993,52,CityProductionService_startProduction_production,200,true,1072,100,100,52 +1516083423492,61,FriendsTavernService_unlockChair,200,true,985,100,100,61 +1516083423595,37,ArmyUnitManagementService_updateUnits,200,true,599,100,100,37 +1516083423634,0,exclude_preRecruit,200,true,0,100,100,0 +1516083423726,147,BattlefieldService_submitMove,200,true,1680,100,100,147 +1516083424120,79,CampaignService_start,200,true,23076,100,100,77 +1516083424558,43,OtherPlayerService_getFriendsList,200,true,1282,100,100,43 +1516083424597,37,FriendsTavernService_getOtherTavernStates,200,true,676,100,100,37 +1516083425202,43,ResearchService_getProgress,200,true,767,100,100,43 +1516083425247,0,exclude_preResearch,200,true,0,100,100,0 +1516083425282,87,CampaignService_start,200,true,22860,100,100,86 +1516083425461,77,CityProductionService_pickupProduction_resedential,200,true,1295,100,100,77 +1516083425540,5,exclude_BeanShell Sampler,200,true,0,100,100,0 +1516083425534,101,placeBuilding_street,200,true,1640,100,100,100 +1516083425645,18,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083425800,77,CityProductionService_pickupProduction_production,200,true,1015,100,100,77 +1516083425888,1,exclude_prePlaceBuilding,200,true,0,100,100,0 +1516083425857,85,CityProductionService_pickupProduction_resedential,200,true,1343,100,100,85 +1516083425945,8,exclude_BeanShell Sampler,200,true,0,100,100,0 +1516083425858,92,CityMapService_removeBuilding,200,true,1690,100,100,92 +1516083425910,61,FriendsTavernService_unlockChair,200,true,990,100,100,61 +1516083426723,66,CityProductionService_pickupProduction_production,200,true,1013,100,100,66 +1516083427176,41,OtherPlayerService_getNeighborList,200,true,3321,100,100,41 +1516083427376,59,FriendsTavernService_unlockChair,200,true,1020,100,100,59 +1516083427796,28,ClanService_getTreasury,200,true,586,100,100,28 +1516083427825,0,exclude_endts,200,true,0,100,100,0 +1516083428279,1,exclude_startts,200,true,0,100,100,0 +1516083428202,76,CampaignService_start,200,true,22833,100,100,74 +1516083428285,32,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083428794,251,placeBuilding_street,200,true,1875,100,100,251 +1516083429059,21,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083429301,48,ResearchService_getProgress,200,true,788,100,100,48 +1516083429351,1,exclude_preResearch,200,true,0,100,100,0 +1516083429496,65,FriendService_invitePlayerByName,200,true,893,100,100,65 +1516083429826,54,CityProductionService_startProduction_goods,200,true,1196,100,100,54 +1516083429870,134,BattlefieldService_submitMove,200,true,2150,100,100,134 +1516083430392,62,ClanRecruitmentService_invitePlayerByName,200,true,837,100,100,62 +1516083430842,69,CityProductionService_pickupProduction_production,200,true,990,100,100,69 +1516083430917,49,ArmyUnitManagementService_updateUnits,200,true,796,100,100,49 +1516083430967,0,exclude_preRecruit,200,true,0,100,100,0 +1516083430967,49,ArmyUnitManagementService_updateUnits,200,true,599,100,100,49 +1516083431017,0,exclude_preRecruit,200,true,0,100,100,0 +1516083431306,39,ClanRecruitmentService_getJoinableClans,200,true,609,100,100,39 +1516083431420,0,exclude_startts,200,true,0,100,100,0 +1516083431424,29,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083431434,68,CityProductionService_pickupProduction_resedential,200,true,1349,100,100,68 +1516083431505,5,exclude_BeanShell Sampler,200,true,0,100,100,0 +1516083431858,70,CityMapService_placeBuilding,200,true,1276,100,100,70 +1516083431982,44,CityProductionService_pickupProduction_military,200,true,1090,100,100,44 +1516083432249,31,FriendsTavernService_getOtherTavernStates,200,true,678,100,100,31 +1516083432639,87,CityMapService_placeBuilding,200,true,1346,100,100,87 +1516083432727,4,exclude_preReplaceBuilding,200,true,0,100,100,0 +1516083433070,87,ResearchService_payTechnology,200,true,1284,100,100,87 +1516083433136,184,placeBuilding_street,200,true,1955,100,100,184 +1516083433329,14,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083433369,75,OtherPlayerService_polivateRandomBuilding,200,true,1683,100,100,75 +1516083433601,30,ClanRecruitmentService_getJoinableClans,200,true,608,100,100,30 +1516083433647,1,exclude_endts,200,true,0,100,100,0 +1516083433868,33,ArmyUnitManagementService_updateUnits,200,true,599,100,100,33 +1516083433903,0,exclude_preRecruit,200,true,0,100,100,0 +1516083433871,87,OtherPlayerService_visitPlayer,200,true,6654,100,100,86 +1516083433994,79,OtherPlayerService_polivateRandomBuilding,200,true,1769,100,100,79 +1516083434298,1,exclude_startts,200,true,0,100,100,0 +1516083434303,29,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083433969,473,ConversationService_getOverview,200,true,1831,100,100,473 +1516083434732,46,ArmyUnitManagementService_getArmyInfo,200,true,792,100,100,46 +1516083434986,39,ArmyUnitManagementService_getArmyInfo,200,true,789,100,100,39 +1516083435094,48,AchievementsService_getOverview,200,true,2823,100,100,48 +1516083435118,103,OtherPlayerService_polivateRandomBuilding,200,true,1610,100,100,103 +1516083435185,42,OtherPlayerService_getFriendsList,200,true,1245,100,100,42 +1516083435328,80,CampaignService_start,200,true,22873,100,100,78 +1516083435704,47,ResearchService_getProgress,200,true,1139,100,100,47 +1516083435755,1,exclude_preResearch,200,true,0,100,100,0 +1516083435724,49,CityProductionService_startProduction_production,200,true,1101,100,100,49 +1516083435738,64,ResearchService_useStrategyPoints,200,true,1121,100,100,64 +1516083436357,79,ArmyUnitManagementService_getArmyInfo,200,true,599,100,100,79 +1516083436473,32,ArmyUnitManagementService_getArmyInfo,200,true,598,100,100,32 +1516083436545,37,ArmyUnitManagementService_updateUnits,200,true,625,100,100,37 +1516083436584,0,exclude_preRecruit,200,true,0,100,100,0 +1516083437537,70,CityMapService_removeBuilding,200,true,1696,100,100,70 +1516083437482,218,placeBuilding_street,200,true,1696,100,100,217 +1516083437712,18,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083437939,52,CityProductionService_startProduction_production,200,true,1102,100,100,52 +1516083437969,87,OtherPlayerService_visitPlayer,200,true,6721,100,100,87 +1516083438073,0,exclude_preTrade,200,true,0,100,100,0 +1516083438133,48,CityProductionService_startProduction_production,200,true,1104,100,100,48 +1516083438305,63,FriendService_invitePlayerByName,200,true,842,100,100,63 +1516083439123,40,OtherPlayerService_getFriendsList,200,true,1231,100,100,40 +1516083439354,39,OtherPlayerService_getNeighborList,200,true,3235,100,100,38 +1516083439443,101,CityMapService_placeBuilding,200,true,1272,100,100,100 +1516083439545,8,exclude_preReplaceBuilding,200,true,0,100,100,0 +1516083439507,67,CampaignService_getProvinceData,200,true,942,100,100,67 +1516083440294,83,CampaignService_start,200,true,22871,100,100,81 +1516083440390,1,exclude_startts,200,true,0,100,100,0 +1516083440406,21,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083440413,79,CityProductionService_pickupProduction_production,200,true,1002,100,100,79 +1516083440627,84,OtherPlayerService_visitPlayer,200,true,6530,100,100,83 +1516083440738,0,exclude_endts,200,true,0,100,100,0 +1516083440727,89,CityMapService_placeBuilding,200,true,1253,100,100,89 +1516083440817,9,exclude_preReplaceBuilding,200,true,0,100,100,0 +1516083442387,42,ArmyUnitManagementService_getArmyInfo,200,true,599,100,100,42 +1516083442562,49,CityProductionService_startProduction_production,200,true,1103,100,100,49 +1516083442877,94,ResearchService_buyInstantResearchAndUnlock,200,true,1246,100,100,94 +1516083443513,37,FriendsTavernService_getOtherTavernStates,200,true,678,100,100,37 +1516083443503,41,OtherPlayerService_getNeighborList,200,true,3260,100,100,41 +1516083443657,45,OtherPlayerService_getFriendsList,200,true,1226,100,100,45 +1516083443854,53,CityProductionService_startProduction_production,200,true,1098,100,100,53 +1516083443930,40,ArmyUnitManagementService_getArmyInfo,200,true,792,100,100,40 +1516083443814,160,placeBuilding_street,200,true,1673,100,100,160 +1516083444212,20,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083444206,83,ClanRecruitmentService_getPlayerRecruitments,200,true,915,100,100,83 +1516083444291,1,exclude_preInvitePlayerToClan,200,true,0,100,100,0 +1516083444576,40,AchievementsService_getOverview,200,true,2784,100,100,40 +1516083444622,57,ArmyUnitManagementService_updateUnits,200,true,795,100,100,57 +1516083444680,1,exclude_preRecruit,200,true,0,100,100,0 +1516083444922,42,FriendService_getFriendSuggestions,200,true,940,100,100,41 +1516083445189,39,ClanRecruitmentService_getPlayerRecruitments,200,true,629,100,100,39 +1516083445230,2,exclude_preInvitePlayerToClan,200,true,0,100,100,0 +1516083445281,43,FriendsTavernService_getOtherTavernStates,200,true,822,100,100,42 +1516083445938,44,ResearchService_getProgress,200,true,870,100,100,44 +1516083445985,1,exclude_preResearch,200,true,0,100,100,0 +1516083446222,60,CityProductionService_startProduction_goods,200,true,1204,100,100,60 +1516083446157,125,CampaignService_start,200,true,22864,100,100,123 +1516083446334,1,exclude_startts,200,true,0,100,100,0 +1516083446339,20,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083446393,109,BattlefieldService_start,200,true,2365,100,100,109 +1516083446577,88,ResearchService_payTechnology,200,true,2061,100,100,88 +1516083446872,44,OtherPlayerService_getNeighborList,200,true,3265,100,100,44 +1516083446929,49,CityProductionService_pickupProduction_goods,200,true,988,100,100,49 +1516083447008,0,exclude_prePlaceBuilding,200,true,0,100,100,0 +1516083447782,74,CityProductionService_pickupProduction_resedential,200,true,1317,100,100,74 +1516083447858,5,exclude_BeanShell Sampler,200,true,0,100,100,0 +1516083447904,37,CityProductionService_startProduction_production,200,true,1113,100,100,37 +1516083447936,46,ArmyUnitManagementService_updateUnits,200,true,793,100,100,46 +1516083447983,1,exclude_preRecruit,200,true,0,100,100,0 +1516083448503,72,ResearchService_useStrategyPoints,200,true,1162,100,100,72 +1516083448528,53,CityProductionService_startProduction_goods,200,true,1198,100,100,53 +1516083448783,49,CityProductionService_startProduction_production,200,true,1085,100,100,49 +1516083449112,102,ClanService_createNewClan,200,true,2932,100,100,102 +1516083449170,72,ClanBattleService_getContinent,200,true,21730,100,100,70 +1516083449228,51,CityProductionService_startProduction_production,200,true,1079,100,100,51 +1516083449273,64,CityProductionService_pickupProduction_goods,200,true,956,100,100,64 +1516083449341,1,exclude_prePlaceBuilding,200,true,0,100,100,0 +1516083449542,74,CityProductionService_pickupProduction_production,200,true,1005,100,100,74 +1516083449758,51,CityProductionService_startProduction_goods,200,true,1197,100,100,51 +1516083449726,259,placeBuilding_street,200,true,2008,100,100,259 +1516083449997,19,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083450035,106,CityProductionService_pickupProduction_goods,200,true,953,100,100,106 +1516083450151,0,exclude_prePlaceBuilding,200,true,0,100,100,0 +1516083450611,39,FriendsTavernService_getOtherTavernStates,200,true,675,100,100,39 +1516083450684,35,FriendsTavernService_getOwnTavern,200,true,715,100,100,35 +1516083450792,52,CityProductionService_startProduction_production,200,true,1109,100,100,52 +1516083450766,87,CampaignService_start,200,true,23073,100,100,85 +1516083451123,45,OtherPlayerService_getNeighborList,200,true,3261,100,100,45 +1516083451198,77,CityProductionService_pickupProduction_resedential,200,true,1319,100,100,77 +1516083451277,5,exclude_BeanShell Sampler,200,true,0,100,100,0 +1516083451669,64,CityProductionService_pickupProduction_production,200,true,979,100,100,64 +1516083452096,70,CityMapService_placeBuilding,200,true,1240,100,100,70 +1516083452371,1,exclude_startts,200,true,0,100,100,0 +1516083452376,20,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083452486,37,FriendsTavernService_getOwnTavern,200,true,716,100,100,37 +1516083452549,194,OtherPlayerService_visitPlayer,200,true,6477,100,100,193 +1516083452774,1,exclude_preTrade,200,true,0,100,100,0 +1516083453156,38,AchievementsService_getOverview,200,true,2759,100,100,38 +1516083453563,38,AchievementsService_getOverview,200,true,2823,100,100,38 +1516083453608,69,CityProductionService_pickupProduction_resedential,200,true,1286,100,100,69 +1516083453679,7,exclude_BeanShell Sampler,200,true,0,100,100,0 +1516083453766,83,OtherPlayerService_visitPlayer,200,true,6530,100,100,82 +1516083453867,0,exclude_preTrade,200,true,0,100,100,0 +1516083454782,220,placeBuilding_street,200,true,1877,100,100,220 +1516083455018,29,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083455547,40,FriendService_getFriendSuggestions,200,true,940,100,100,40 +1516083456026,88,CampaignService_start,200,true,23070,100,100,87 +1516083456963,35,ArmyUnitManagementService_updateUnits,200,true,599,100,100,35 +1516083456999,0,exclude_preRecruit,200,true,0,100,100,0 +1516083456996,44,FriendService_getFriendSuggestions,200,true,940,100,100,44 +1516083457042,41,OtherPlayerService_getFriendsList,200,true,1279,100,100,41 +1516083457153,45,FriendService_getFriendSuggestions,200,true,971,100,100,45 +1516083457244,59,CityMapService_removeBuilding,200,false,532,100,100,59 +1516083457630,25,ArmyUnitManagementService_getArmyInfo,200,true,599,100,100,25 +1516083458120,67,AchievementsService_setTopAchievements,200,true,437,100,100,67 +1516083458286,68,TradeService_getTradeOffers,200,true,4429,100,100,67 +1516083458381,0,exclude_endts,200,true,0,100,100,0 +1516083458327,80,CityMapService_placeBuilding,200,true,1238,100,100,80 +1516083458586,34,ArmyUnitManagementService_updateUnits,200,true,599,100,100,34 +1516083458621,0,exclude_preRecruit,200,true,0,100,100,0 +1516083458758,58,CityProductionService_startProduction_military,200,true,1183,100,100,58 +1516083459055,1,exclude_startts,200,true,0,100,100,0 +1516083459061,6,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083459374,62,CampaignService_start,200,true,22888,100,100,60 +1516083459492,43,CityProductionService_startProduction_production,200,true,1107,100,100,43 +1516083459629,1,exclude_startts,200,true,0,100,100,0 +1516083459635,23,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083459890,28,ArmyUnitManagementService_getArmyInfo,200,true,599,100,100,28 +1516083460010,97,ConversationService_getConversation,200,true,779,100,100,97 +1516083460336,43,CityProductionService_startProduction_production,200,true,1108,100,100,43 +1516083460452,81,OtherPlayerService_getNeighborList,200,true,3241,100,100,81 +1516083460682,46,ArmyUnitManagementService_updateUnits,200,true,599,100,100,46 +1516083460730,0,exclude_preRecruit,200,true,0,100,100,0 +1516083460745,72,OtherPlayerService_visitPlayer,200,true,6637,100,100,71 +1516083461267,45,CityProductionService_startProduction_production,200,true,1109,100,100,45 +1516083461456,39,OtherPlayerService_getNeighborList,200,true,3255,100,100,39 +1516083461509,75,CityProductionService_pickupProduction_resedential,200,true,1265,100,100,75 +1516083461587,5,exclude_BeanShell Sampler,200,true,0,100,100,0 +1516083461793,47,OtherPlayerService_getNeighborList,200,true,3241,100,100,47 +1516083461805,122,BattlefieldService_start,200,true,7555,100,100,121 +1516083461830,260,placeBuilding_street,200,true,2043,100,100,260 +1516083462106,18,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083462316,53,CityProductionService_pickupProduction_goods,200,true,981,100,100,53 +1516083462374,1,exclude_prePlaceBuilding,200,true,0,100,100,0 +1516083462539,41,OtherPlayerService_getFriendsList,200,true,1254,100,100,41 +1516083463096,64,CityProductionService_unlockSlot,200,true,816,100,100,64 +1516083463242,59,CityMapService_removeBuilding,200,false,532,100,100,59 +1516083463339,200,placeBuilding_street,200,true,1706,100,100,199 +1516083463550,18,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083463638,58,ArmyUnitManagementService_getArmyInfo,200,true,792,100,100,58 +1516083463951,85,OtherPlayerService_getFriendsList,200,true,1231,100,100,85 +1516083464099,59,CityProductionService_startProduction_goods,200,true,1206,100,100,59 +1516083464250,61,FriendsTavernService_unlockChair,200,true,988,100,100,61 +1516083464341,82,placeBuilding_street,200,true,1509,100,100,82 +1516083464434,18,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083464586,97,CityMapService_placeBuilding,200,true,1270,100,100,97 +1516083464684,8,exclude_preReplaceBuilding,200,true,0,100,100,0 +1516083465904,111,CityMapService_placeBuilding,200,true,1237,100,100,111 +1516083466016,5,exclude_preReplaceBuilding,200,true,0,100,100,0 +1516083466233,69,CityProductionService_pickupProduction_goods,200,true,980,100,100,69 +1516083466305,1,exclude_prePlaceBuilding,200,true,0,100,100,0 +1516083466212,104,BattlefieldService_submitMove,200,true,1807,100,100,104 +1516083466694,40,OtherPlayerService_getFriendsList,200,true,1263,100,100,40 +1516083466858,91,CityMapService_placeBuilding,200,false,532,100,100,91 +1516083467686,50,BuyGoods_buyGoods,200,true,836,100,100,50 +1516083467713,76,CampaignService_start,200,true,23039,100,100,73 +1516083467884,113,CityProductionService_pickupProduction_production,200,true,974,100,100,113 +1516083468012,0,exclude_prePlaceBuilding,200,true,0,100,100,0 +1516083468156,85,CityMapService_removeBuilding,200,true,1709,100,100,85 +1516083468242,68,FriendService_invitePlayerByName,200,true,843,100,100,68 +1516083468458,43,ResearchService_getProgress,200,true,857,100,100,43 +1516083468503,0,exclude_preResearch,200,true,0,100,100,0 +1516083468544,30,ArmyUnitManagementService_getArmyInfo,200,true,598,100,100,30 +1516083468645,35,AchievementsService_getOverview,200,true,2754,100,100,35 +1516083468892,69,CityProductionService_pickupProduction_resedential,200,true,1351,100,100,69 +1516083468963,3,exclude_BeanShell Sampler,200,true,0,100,100,0 +1516083469288,124,FriendsTavernService_getOtherTavern,200,true,862,100,100,124 +1516083469705,164,ClanRecruitmentService_invitePlayerByName,200,true,767,100,100,164 +1516083469868,80,CityMapService_placeBuilding,200,true,1207,100,100,80 +1516083469949,8,exclude_preReplaceBuilding,200,true,0,100,100,0 +1516083470158,68,CityProductionService_pickupProduction_resedential,200,true,1335,100,100,68 +1516083470230,7,exclude_BeanShell Sampler,200,true,0,100,100,0 +1516083470264,1,exclude_startts,200,true,0,100,100,0 +1516083470270,5,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083470412,67,FriendsTavernService_unlockChair,200,true,986,100,100,67 +1516083470685,38,AchievementsService_getOverview,200,true,2753,100,100,37 +1516083470809,57,CampaignService_getProvinceData,200,true,967,100,100,57 +1516083470945,20,AchievementsService_setTopAchievements,200,true,437,100,100,20 +1516083471002,48,CityProductionService_startProduction_production,200,true,1095,100,100,48 +1516083471414,65,CityProductionService_pickupProduction_resedential,200,true,1283,100,100,64 +1516083471480,4,exclude_BeanShell Sampler,200,true,0,100,100,0 +1516083472273,77,TradeService_getTradeOffers,200,true,4449,100,100,77 +1516083473471,42,ArmyUnitManagementService_updateUnits,200,true,794,100,100,42 +1516083473514,1,exclude_preRecruit,200,true,0,100,100,0 +1516083473500,36,ClanRecruitmentService_getJoinableClans,200,true,609,100,100,36 +1516083473548,0,exclude_endts,200,true,0,100,100,0 +1516083473217,339,placeBuilding_street,200,true,2040,100,100,339 +1516083473570,19,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083473620,54,CityProductionService_startProduction_production,200,true,1087,100,100,54 +1516083473969,61,ClanBattleService_getProvinceDetailed,200,true,8971,100,100,61 +1516083474508,96,ClanRecruitmentService_invitePlayerByName,200,true,938,100,100,96 +1516083474722,116,CityProductionService_pickupProduction_production,200,true,1003,100,100,116 +1516083474854,1,exclude_prePlaceBuilding,200,true,0,100,100,0 +1516083474829,78,FriendService_invitePlayerByName,200,true,893,100,100,78 +1516083474851,61,TradeService_getTradeOffers,200,true,4422,100,100,60 +1516083474940,1,exclude_endts,200,true,0,100,100,0 +1516083474959,39,FriendService_getFriendSuggestions,200,true,938,100,100,39 +1516083475759,52,CityProductionService_startProduction_goods,200,true,1179,100,100,52 +1516083475729,147,placeBuilding_street,200,true,1702,100,100,147 +1516083475887,18,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083476037,67,CityProductionService_pickupProduction_production,200,true,986,100,100,67 +1516083476207,1,exclude_startts,200,true,0,100,100,0 +1516083476212,19,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083476225,38,ArmyUnitManagementService_updateUnits,200,true,599,100,100,38 +1516083476265,0,exclude_preRecruit,200,true,0,100,100,0 +1516083476244,95,CityProductionService_startProduction_production,200,true,1102,100,100,95 +1516083477386,38,ArmyUnitManagementService_updateUnits,200,true,599,100,100,38 +1516083477426,0,exclude_preRecruit,200,true,0,100,100,0 +1516083477412,56,CityProductionService_startProduction_goods,200,true,1212,100,100,56 +1516083477803,149,placeBuilding_street,200,true,1557,100,100,149 +1516083477963,19,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083478068,22,AchievementsService_setTopAchievements,200,true,437,100,100,22 +1516083478321,111,FriendService_invitePlayerByName,200,true,916,100,100,111 +1516083478597,50,CityProductionService_startProduction_production,200,true,1089,100,100,50 +1516083479196,113,CampaignService_start,200,true,22862,100,100,112 +1516083479375,26,AchievementsService_setTopAchievements,200,true,437,100,100,26 +1516083479443,41,OtherPlayerService_getFriendsList,200,true,1191,100,100,41 +1516083479752,69,CityProductionService_pickupProduction_production,200,true,983,100,100,69 +1516083479832,1,exclude_prePlaceBuilding,200,true,0,100,100,0 +1516083479843,41,FriendsTavernService_getOtherTavernStates,200,true,680,100,100,41 +1516083480063,68,CityProductionService_pickupProduction_production,200,true,981,100,100,68 +1516083480088,54,CityProductionService_pickupProduction_goods,200,true,988,100,100,54 +1516083480148,1,exclude_prePlaceBuilding,200,true,0,100,100,0 +1516083480346,68,CampaignService_start,200,true,22867,100,100,67 +1516083480525,91,OtherPlayerService_getNeighborList,200,true,3314,100,100,91 +1516083480582,82,CityMapService_removeBuilding,200,true,1726,100,100,82 +1516083480643,49,OtherPlayerService_getNeighborList,200,true,3261,100,100,48 +1516083480656,67,ClanService_getOwnClanData,200,true,2866,100,100,67 +1516083480661,72,CityProductionService_pickupProduction_resedential,200,true,1361,100,100,72 +1516083480736,7,exclude_BeanShell Sampler,200,true,0,100,100,0 +1516083480705,71,FriendService_invitePlayerByName,200,true,840,100,100,71 +1516083481394,38,FriendsTavernService_getOwnTavern,200,true,714,100,100,38 +1516083481471,79,CityProductionService_pickupProduction_resedential,200,true,1289,100,100,79 +1516083481552,8,exclude_BeanShell Sampler,200,true,0,100,100,0 +1516083481572,75,CityProductionService_startProduction_goods,200,true,1168,100,100,75 +1516083481598,67,ClanBattleService_getContinent,200,true,21761,100,100,65 +1516083482084,40,OtherPlayerService_getFriendsList,200,true,1220,100,100,40 +1516083482287,1,exclude_startts,200,true,0,100,100,0 +1516083482293,30,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083482278,96,CityMapService_placeBuilding,200,false,532,100,100,96 +1516083482323,79,ConversationService_sendMessage,200,true,680,100,100,79 +1516083482403,1,exclude_preMsg,200,true,0,100,100,0 +1516083482395,52,CityProductionService_pickupProduction_goods,200,true,979,100,100,52 +1516083482451,1,exclude_prePlaceBuilding,200,true,0,100,100,0 +1516083482416,47,FriendService_getFriendSuggestions,200,true,937,100,100,47 +1516083482469,31,AchievementsService_getOverview,200,true,2818,100,100,31 +1516083482950,178,BattlefieldService_submitMove,200,true,7082,100,100,177 +1516083483268,49,OtherPlayerService_findByNameDetailed,200,true,778,100,100,49 +1516083483344,37,FriendService_getFriendSuggestions,200,true,976,100,100,37 +1516083483460,61,CityProductionService_startProduction_military,200,true,1152,100,100,61 +1516083483636,46,ArmyUnitManagementService_updateUnits,200,true,795,100,100,46 +1516083483684,0,exclude_preRecruit,200,true,0,100,100,0 +1516083483894,36,FriendsTavernService_getOtherTavernStates,200,true,682,100,100,36 +1516083483956,47,OtherPlayerService_findByNameDetailed,200,true,777,100,100,47 +1516083484165,103,OtherPlayerService_polivateRandomBuilding,200,true,1482,100,100,103 +1516083484462,45,CityProductionService_startProduction_production,200,true,1105,100,100,45 +1516083484391,268,placeBuilding_street,200,true,2036,100,100,267 +1516083484673,20,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083484750,47,CityProductionService_startProduction_production,200,true,1081,100,100,47 +1516083485191,48,OtherPlayerService_findByNameDetailed,200,true,856,100,100,48 +1516083485571,33,OtherPlayerService_getFriendsList,200,true,1215,100,100,33 +1516083485861,44,OtherPlayerService_findByNameDetailed,200,true,776,100,100,44 +1516083486162,58,CityProductionService_pickupProduction_military,200,true,1095,100,100,58 +1516083486468,41,ResearchService_getProgress,200,true,857,100,100,41 +1516083486512,0,exclude_preResearch,200,true,0,100,100,0 +1516083486563,20,AchievementsService_setTopAchievements,200,true,437,100,100,20 +1516083486585,82,CityMapService_placeBuilding,200,true,1222,100,100,82 +1516083486647,36,ClanRecruitmentService_getJoinableClans,200,true,609,100,100,36 +1516083486699,0,exclude_endts,200,true,0,100,100,0 +1516083486898,58,CityProductionService_startProduction_military,200,true,1167,100,100,58 +1516083487103,50,OtherPlayerService_findByNameDetailed,200,true,777,100,100,50 +1516083487375,37,ArmyUnitManagementService_getArmyInfo,200,true,598,100,100,37 +1516083487341,87,CityMapService_removeBuilding,200,true,1657,100,100,87 +1516083487623,87,CityMapService_placeBuilding,200,true,1229,100,100,87 +1516083487711,5,exclude_preReplaceBuilding,200,true,0,100,100,0 +1516083487845,22,AchievementsService_setTopAchievements,200,true,437,100,100,22 +1516083488773,45,CityProductionService_startProduction_production,200,true,1080,100,100,45 +1516083489254,38,ResearchService_getProgress,200,true,768,100,100,38 +1516083489294,0,exclude_preResearch,200,true,0,100,100,0 +1516083489955,43,ResearchService_getProgress,200,true,852,100,100,43 +1516083490000,1,exclude_preResearch,200,true,0,100,100,0 +1516083490625,44,OtherPlayerService_getNeighborList,200,true,3257,100,100,43 +1516083490852,86,CityMapService_placeBuilding,200,true,1279,100,100,86 +1516083490940,6,exclude_preReplaceBuilding,200,true,0,100,100,0 +1516083491056,64,CityProductionService_pickupProduction_resedential,200,true,1330,100,100,64 +1516083491123,9,exclude_BeanShell Sampler,200,true,0,100,100,0 +1516083491295,64,CampaignService_getProvinceData,200,true,935,100,100,64 +1516083492087,70,FriendService_invitePlayerByName,200,true,838,100,100,70 +1516083492097,75,CityMapService_removeBuilding,200,true,1695,100,100,75 +1516083492263,135,BattlefieldService_start,200,true,2359,100,100,135 +1516083492695,35,FriendsTavernService_getOwnTavern,200,true,741,100,100,35 +1516083493083,92,OtherPlayerService_polivateRandomBuilding,200,true,1766,100,100,92 +1516083493385,44,ClanBattleService_getProvinceSectorDetailed,200,true,1050,100,100,44 +1516083494255,1,exclude_startts,200,true,0,100,100,0 +1516083494259,5,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083494271,37,FriendsTavernService_getOwnTavern,200,true,716,100,100,37 +1516083494600,45,FriendService_getFriendSuggestions,200,true,967,100,100,44 +1516083494590,97,CityMapService_placeBuilding,200,true,1392,100,100,97 +1516083494688,18,exclude_preReplaceBuilding,200,true,0,100,100,0 +1516083494893,39,OtherPlayerService_getFriendsList,200,true,1299,100,100,39 +1516083495299,125,ClanBattleService_getContinent,200,true,21758,100,100,123 +1516083495428,41,AchievementsService_getOverview,200,true,2756,100,100,41 +1516083495535,78,CityProductionService_pickupProduction_resedential,200,true,1352,100,100,78 +1516083495615,5,exclude_BeanShell Sampler,200,true,0,100,100,0 +1516083495449,327,placeBuilding_street,200,true,2201,100,100,327 +1516083495790,18,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083495773,64,CampaignService_start,200,true,22858,100,100,63 +1516083495991,72,CityProductionService_pickupProduction_production,200,true,1018,100,100,72 +1516083496071,0,exclude_prePlaceBuilding,200,true,0,100,100,0 +1516083496683,81,ArmyUnitManagementService_updateUnits,200,true,599,100,100,81 +1516083496766,0,exclude_preRecruit,200,true,0,100,100,0 +1516083496927,83,FriendsTavernService_getOwnTavern,200,true,716,100,100,83 +1516083497052,57,ResearchService_payTechnology,200,true,905,100,100,57 +1516083497097,68,CityProductionService_pickupProduction_production,200,true,981,100,100,68 +1516083497110,46,CityProductionService_pickupProduction_goods,200,true,977,100,100,46 +1516083497169,0,exclude_prePlaceBuilding,200,true,0,100,100,0 +1516083497217,67,FriendsTavernService_unlockChair,200,true,992,100,100,67 +1516083497469,84,OtherPlayerService_visitPlayer,200,true,6535,100,100,83 +1516083498496,68,CampaignService_start,200,true,22861,100,100,67 +1516083498785,34,ClanRecruitmentService_getPlayerRecruitments,200,true,629,100,100,34 +1516083498822,1,exclude_preInvitePlayerToClan,200,true,0,100,100,0 +1516083498826,35,OtherPlayerService_getNeighborList,200,true,3254,100,100,35 +1516083499155,46,CityProductionService_startProduction_production,200,true,1101,100,100,46 +1516083499140,78,CampaignService_start,200,true,23060,100,100,76 +1516083499300,91,CityMapService_placeBuilding,200,true,1264,100,100,91 +1516083499392,5,exclude_preReplaceBuilding,200,true,0,100,100,0 +1516083499425,46,OtherPlayerService_getFriendsList,200,true,1229,100,100,46 +1516083499449,61,CityProductionService_startProduction_military,200,true,1194,100,100,61 +1516083499827,113,OtherPlayerService_polivateRandomBuilding,200,true,1548,100,100,113 +1516083500135,53,CityProductionService_pickupProduction_goods,200,true,990,100,100,53 +1516083500190,1,exclude_prePlaceBuilding,200,true,0,100,100,0 +1516083500323,1,exclude_startts,200,true,0,100,100,0 +1516083500238,87,CityMapService_placeBuilding,200,true,1291,100,100,87 +1516083500325,5,exclude_preReplaceBuilding,200,true,0,100,100,0 +1516083500329,4,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083500503,19,AchievementsService_setTopAchievements,200,true,437,100,100,19 +1516083500744,80,CityMapService_placeBuilding,200,true,1285,100,100,79 +1516083500774,62,FriendService_invitePlayerByName,200,true,840,100,100,62 +1516083501207,86,CityMapService_placeBuilding,200,true,1235,100,100,85 +1516083501293,8,exclude_preReplaceBuilding,200,true,0,100,100,0 +1516083501428,115,ResearchService_payTechnology,200,true,1294,100,100,115 +1516083501514,39,FriendService_getFriendSuggestions,200,true,927,100,100,39 +1516083501521,330,placeBuilding_street,200,true,2063,100,100,330 +1516083501860,11,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083502034,45,BuyGoods_buyGoods,200,true,828,100,100,45 +1516083502411,65,FriendService_invitePlayerByName,200,true,914,100,100,65 +1516083502982,45,OtherPlayerService_getNeighborList,200,true,3256,100,100,44 +1516083503235,47,ResearchService_getProgress,200,true,1112,100,100,47 +1516083503285,0,exclude_preResearch,200,true,0,100,100,0 +1516083503219,88,CampaignService_start,200,true,23071,100,100,87 +1516083503416,45,CityProductionService_startProduction_production,200,true,1093,100,100,45 +1516083503380,86,CityMapService_placeBuilding,200,true,1306,100,100,86 +1516083503467,19,exclude_preReplaceBuilding,200,true,0,100,100,0 +1516083503481,33,AchievementsService_getOverview,200,true,2736,100,100,33 +1516083504092,43,FriendService_getFriendSuggestions,200,true,940,100,100,43 +1516083504665,64,placeBuilding_street,200,true,1497,100,100,64 +1516083504744,26,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083504966,44,FriendService_getFriendSuggestions,200,true,942,100,100,44 +1516083504968,59,CityProductionService_startProduction_goods,200,true,1193,100,100,59 +1516083505056,134,CityMapService_placeBuilding,200,true,1214,100,100,134 +1516083505245,96,CityMapService_removeBuilding,200,true,1744,100,100,96 +1516083505451,101,OtherPlayerService_polivateRandomBuilding,200,true,1775,100,100,100 +1516083505584,80,CityProductionService_pickupProduction_production,200,true,986,100,100,80 +1516083505675,1,exclude_prePlaceBuilding,200,true,0,100,100,0 +1516083506127,47,CityProductionService_startProduction_production,200,true,1111,100,100,47 +1516083506832,54,CityProductionService_startProduction_production,200,true,1119,100,100,54 +1516083507532,62,CityProductionService_pickupProduction_production,200,true,989,100,100,62 +1516083507603,0,exclude_prePlaceBuilding,200,true,0,100,100,0 +1516083507890,114,OtherPlayerService_polivateRandomBuilding,200,true,1621,100,100,114 +1516083508429,73,ClanBattleService_getProvinceDetailed,200,true,11311,100,100,72 +1516083508830,38,ArmyUnitManagementService_updateUnits,200,true,598,100,100,38 +1516083508869,0,exclude_preRecruit,200,true,0,100,100,0 +1516083508936,108,ConversationService_createConversation,200,true,742,100,100,108 +1516083509055,1,exclude_preTrade,200,true,0,100,100,0 +1516083508991,95,BattlefieldService_start,200,true,2329,100,100,95 +1516083509547,41,OtherPlayerService_getNeighborList,200,true,3311,100,100,40 +1516083510103,97,OtherPlayerService_polivateRandomBuilding,200,true,1559,100,100,97 +1516083510584,78,CityMapService_placeBuilding,200,true,1242,100,100,78 +1516083510774,63,FriendsTavernService_unlockChair,200,true,1011,100,100,63 +1516083510904,71,OtherPlayerService_visitPlayer,200,true,6619,100,100,70 +1516083510982,474,ConversationService_getOverview,200,true,1529,100,100,474 +1516083511763,104,BattlefieldService_submitMove,200,true,1758,100,100,104 +1516083512879,46,OtherPlayerService_getFriendsList,200,true,1328,100,100,46 +1516083512892,69,CityProductionService_pickupProduction_resedential,200,true,1353,100,100,69 +1516083512963,5,exclude_BeanShell Sampler,200,true,0,100,100,0 +1516083512958,24,ClanService_getTreasury,200,true,586,100,100,24 +1516083512983,0,exclude_endts,200,true,0,100,100,0 +1516083512990,0,exclude_startts,200,true,0,100,100,0 +1516083512993,12,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083512938,87,CityMapService_removeBuilding,200,true,1683,100,100,86 +1516083513284,69,ClanBattleService_getProvinceDetailed,200,true,9618,100,100,68 +1516083513633,91,ResearchService_buyInstantResearchAndUnlock,200,true,2022,100,100,91 +1516083513750,58,CityProductionService_startProduction_goods,200,true,1210,100,100,58 +1516083513791,64,FriendService_invitePlayerByName,200,true,866,100,100,64 +1516083513886,53,CityProductionService_pickupProduction_military,200,true,1073,100,100,53 +1516083513970,34,ResearchService_getProgress,200,true,1030,100,100,34 +1516083514006,1,exclude_preResearch,200,true,0,100,100,0 +1516083514086,100,OtherPlayerService_polivateRandomBuilding,200,true,1498,100,100,100 +1516083514670,38,ArmyUnitManagementService_getArmyInfo,200,true,936,100,100,38 +1516083514750,32,FriendsTavernService_getOtherTavernStates,200,true,681,100,100,32 +1516083514844,51,CityProductionService_startProduction_production,200,true,1090,100,100,51 +1516083515190,53,CityProductionService_pickupProduction_goods,200,true,966,100,100,53 +1516083515254,0,exclude_prePlaceBuilding,200,true,0,100,100,0 +1516083515528,68,CityProductionService_pickupProduction_production,200,true,1258,100,100,68 +1516083515610,1,exclude_prePlaceBuilding,200,true,0,100,100,0 +1516083515447,240,placeBuilding_street,200,true,1891,100,100,240 +1516083515695,11,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083515976,73,CityProductionService_pickupProduction_resedential,200,true,1285,100,100,73 +1516083516052,8,exclude_BeanShell Sampler,200,true,0,100,100,0 +1516083516536,53,CityProductionService_startProduction_production,200,true,1130,100,100,53 +1516083516832,73,FriendsTavernService_unlockChair,200,true,985,100,100,73 +1516083517205,31,ArmyUnitManagementService_getArmyInfo,200,true,598,100,100,31 +1516083517416,91,CityMapService_removeBuilding,200,true,1753,100,100,91 +1516083517531,33,ArmyUnitManagementService_getArmyInfo,200,true,599,100,100,33 +1516083517496,75,CityProductionService_pickupProduction_production,200,true,949,100,100,75 +1516083517584,1,exclude_prePlaceBuilding,200,true,0,100,100,0 +1516083517582,93,FriendService_getFriendSuggestions,200,true,939,100,100,93 +1516083518049,70,CityProductionService_pickupProduction_production,200,true,1022,100,100,70 +1516083518130,1,exclude_prePlaceBuilding,200,true,0,100,100,0 +1516083518207,0,exclude_startts,200,true,0,100,100,0 +1516083518211,20,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083518691,95,CityMapService_removeBuilding,200,true,1775,100,100,95 +1516083518721,67,CampaignService_start,200,true,22860,100,100,66 +1516083518833,82,CityMapService_placeBuilding,200,true,1281,100,100,82 +1516083518858,65,CampaignService_getProvinceData,200,true,1280,100,100,65 +1516083518916,9,exclude_preReplaceBuilding,200,true,0,100,100,0 +1516083518958,86,CityMapService_removeBuilding,200,true,1702,100,100,86 +1516083519209,58,CityProductionService_pickupProduction_goods,200,true,953,100,100,58 +1516083519278,0,exclude_prePlaceBuilding,200,true,0,100,100,0 +1516083519562,36,FriendsTavernService_getOwnTavern,200,true,715,100,100,36 +1516083519606,51,ClanService_getOwnClanData,200,true,2857,100,100,51 +1516083519705,62,FriendsTavernService_unlockChair,200,true,987,100,100,62 +1516083520986,63,ResearchService_getProgress,200,true,767,100,100,63 +1516083521052,0,exclude_preResearch,200,true,0,100,100,0 +1516083520995,106,BattlefieldService_submitMove,200,true,1719,100,100,106 +1516083521056,94,OtherPlayerService_getNeighborList,200,true,3256,100,100,94 +1516083520976,252,placeBuilding_street,200,true,1940,100,100,252 +1516083521193,71,ClanRecruitmentService_invitePlayerByName,200,true,1120,100,100,71 +1516083521244,25,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083521232,77,TradeService_getTradeOffers,200,true,4714,100,100,76 +1516083522022,18,AchievementsService_setTopAchievements,200,true,437,100,100,18 +1516083521987,63,ResearchService_useStrategyPoints,200,true,1145,100,100,63 +1516083522802,41,OtherPlayerService_getNeighborList,200,true,3258,100,100,41 +1516083522937,41,OtherPlayerService_getNeighborList,200,true,3265,100,100,41 +1516083523014,53,CityProductionService_pickupProduction_military,200,true,1083,100,100,53 +1516083523281,21,AchievementsService_setTopAchievements,200,true,437,100,100,21 +1516083523396,32,ArmyUnitManagementService_updateUnits,200,true,599,100,100,32 +1516083523429,1,exclude_preRecruit,200,true,0,100,100,0 +1516083523373,90,CityMapService_placeBuilding,200,true,1459,100,100,90 +1516083523464,13,exclude_preReplaceBuilding,200,true,0,100,100,0 +1516083524288,0,exclude_startts,200,true,0,100,100,0 +1516083524253,50,CityProductionService_startProduction_production,200,true,1120,100,100,50 +1516083524291,18,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083524346,106,CityProductionService_pickupProduction_production,200,true,973,100,100,106 +1516083524423,62,CityProductionService_pickupProduction_resedential,200,true,1342,100,100,62 +1516083524488,5,exclude_BeanShell Sampler,200,true,0,100,100,0 +1516083524780,95,CityMapService_removeBuilding,200,true,1718,100,100,95 +1516083524900,40,FriendsTavernService_getOwnTavern,200,true,716,100,100,40 +1516083524920,41,OtherPlayerService_getFriendsList,200,true,1222,100,100,41 +1516083525055,44,FriendService_getFriendSuggestions,200,true,964,100,100,44 +1516083525064,39,OtherPlayerService_getFriendsList,200,true,1240,100,100,39 +1516083525049,83,CityMapService_removeBuilding,200,true,1700,100,100,83 +1516083525159,52,CityProductionService_pickupProduction_military,200,true,1107,100,100,52 +1516083525241,42,OtherPlayerService_getNeighborList,200,true,3260,100,100,41 +1516083525352,81,CityMapService_placeBuilding,200,true,1274,100,100,81 +1516083525434,9,exclude_preReplaceBuilding,200,true,0,100,100,0 +1516083525889,65,ResearchService_useStrategyPoints,200,true,1120,100,100,65 +1516083525896,62,FriendService_invitePlayerByName,200,true,841,100,100,62 +1516083526305,98,OtherPlayerService_visitPlayer,200,true,6671,100,100,98 +1516083526647,49,CityProductionService_startProduction_production,200,true,1116,100,100,49 +1516083526498,260,placeBuilding_street,200,true,1975,100,100,260 +1516083526770,26,exclude_pre_placeBuilding_street,200,true,0,100,100,0 +1516083527366,78,CampaignService_start,200,true,22866,100,100,77 +1516083527382,93,CityMapService_placeBuilding,200,true,1251,100,100,92 +1516083527476,9,exclude_preReplaceBuilding,200,true,0,100,100,0 +1516083527652,60,CityProductionService_startProduction_goods,200,true,1208,100,100,60 +1516083527717,56,CityProductionService_pickupProduction_goods,200,true,986,100,100,56 +1516083527776,1,exclude_prePlaceBuilding,200,true,0,100,100,0 +1516083528232,78,CityMapService_placeBuilding,200,true,1299,100,100,78 +1516083528481,48,FriendsTavernService_getOwnTavern,200,true,743,100,100,48 +1516083528500,70,FriendService_invitePlayerByName,200,true,892,100,100,70 +1516083528881,216,ArmyUnitManagementService_getArmyInfo,200,true,599,100,100,216 \ No newline at end of file diff --git a/jltc_web/templates/index.html b/jltc_web/templates/index.html index 0670702..692871c 100644 --- a/jltc_web/templates/index.html +++ b/jltc_web/templates/index.html @@ -75,7 +75,7 @@

ADMINISTRATOR -
diff --git a/pics/upload.png b/pics/upload.png new file mode 100644 index 0000000000000000000000000000000000000000..e8b600e84f074ac26e2190602b6c85c3a4d80bce GIT binary patch literal 27636 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 boBTqL#Ta;*-?#M?`IVfMvSg9C@yq`KK50^R literal 0 HcmV?d00001