Go to Page... |
%AppData%/../Local/Elder Scrolls Online/live/CachedData/GuildHistory
~/Documents/Elder Scrolls Online/live/CachedData/GuildHistory
INITIALIZED()
LINKED_RANGE_LOST(integer guildId, integer category)
LINKED_RANGE_FOUND(integer guildId, integer category)
RegisterCallback(LibHistoire.callback type, function callback)
UnregisterCallback(LibHistoire.callback type, function callback)
LibHistoire.GuildHistoryEventListener listener = CreateGuildHistoryListener(integer guildId, integer category)
string key = GetKey()
integer guildId = GetGuildId()
integer category = GetCategory()
integer eventCount, number processingSpeed, number timeLeft = GetPendingEventMetrics()
boolean success = SetAfterEventId(id64 eventId)
boolean success = SetAfterEventTime(integer eventTime)
boolean success = SetBeforeEventId(id64 eventId)
boolean success = SetBeforeEventTime(integer eventTime)
boolean success = SetIterationCompletedCallback(function callback)
boolean success = SetStopOnLastEvent(boolean shouldStop)
boolean success = SetTimeFrame(integer startTime, integer endTime)
boolean success = SetNextEventCallback(function callback)
function(GuildEventType eventType, id64 eventId, integer eventTime, variable param1, variable param2, variable param3, variable param4, variable param5, variable param6)
boolean success = SetMissedEventCallback(function callback)
boolean success = SetEventCallback(function callback)
boolean success = Start()
boolean success = Stop()
boolean success = IsRunning()
LibHistoire:RegisterCallback(LibHistoire.callback.INITIALIZED, function() local listener = LibHistoire:CreateGuildHistoryListener(guildId, category) listener:SetEventCallback(function(eventType, eventId, eventTime, param1, param2, param3, param4, param5, param6) -- do something with the event data end) listener:Start() end)
LibHistoire:RegisterCallback(LibHistoire.callback.INITIALIZED, function() local listener = LibHistoire:CreateGuildHistoryListener(guildId, category) listener:SetTimeFrame(startTime, endTime) listener:SetNextEventCallback(function(eventType, eventId, eventTime, param1, param2, param3, param4, param5, param6) -- do something with the event data end) listener:Start() end)
LibHistoire:RegisterCallback(LibHistoire.callback.INITIALIZED, function() local function SetUpListener(guildId, category) local listener = LibHistoire:CreateGuildHistoryListener(guildId, category) local key = listener:GetKey() listener:SetAfterEventId(StringToId64(saveData.lastEventId[key])) listener:SetNextEventCallback(function(eventType, eventId, eventTime, param1, param2, param3, param4, param5, param6) -- the events received by this callback are in the correct historic order saveData.lastEventId[key] = Id64ToString(eventId) end) listener:SetMissedEventCallback(function(eventType, eventId, eventTime, param1, param2, param3, param4, param5, param6) -- events in this callback are out of order compared to what has been received by the next event callback and can even have an eventId smaller than what has been specified via SetAfterEventId. end) listener:Start() end for i = 1, GetNumGuilds() do SetUpListener(GetGuildId(i), category) end end)
- as long as the guild history menu is open, LibHistoire will now prefer requests for the currently visible guild- further reduced amount of automated requests by not sending them to categories that won't produce any events (e.g. guild without bank or store)
- other than that it will prioritize requests by how many listeners are registered for a category as well as a base priority (trading > bank gold > bank items > roster > others)
- automatic removal of old history save data- smart history requests
- removed rescan and force link features
- compatibility layer for old history api
- new api callbacks
- skip requests for categories with no listening addons- new category cache menu
- fetch oldest events first after prolonged absense
- reset linked range button- improved cache status bar
- clear cache button
- request mode setting
- cache segmentation displayv1.5.1
- automated request visualization
- animated progress bar
- zoom level setting (in main menu)
- new colors
NOTE: No data was lost and I believe I've found and fixed all incorrect cases and added unit tests to guard against regressions. As an additional measure the lib will now also throw an assertion error if it encounters links that cannot be decoded. Please make sure to report these so I can add them to the test cases and fix them!
- GetKey - returns an identifier which can be used to store the last seen eventId for a listenerv1.0.2
- GetGuildId - returns the guildId of a listener
- GetCategory - returns the category of a listener
- GetPendingEventMetrics - returnsthe amount of stored or unlinked events that are currently waiting to be processed by the listener- SetBeforeEventId, SetBeforeEventTime
the average processing speed in events per second or -1 if not enough data is yet available
the estimated time in seconds it takes to process the remaining events or -1 if no estimate is possiblethese can be used to limit the iteration range and automatically stop the listener when they are passed- SetIterationCompletedCallback
they will also ensure the correct data is returned by the GetPendingEventMetrics function when only a subset of the data is requested (otherwise it will consider all available events)when an end criteria is set, this callback will fire when the listener has stopped automatically- SetTimeFrame(startTime, endTime)a convenience method to specify a range which includes the startTime and excludes the endTime
File Name |
Version |
Size |
Uploader |
Date |
2.0.6 |
127kB |
sirinsidiator |
03/16/24 10:48 AM |
|
2.0.5 |
127kB |
sirinsidiator |
03/15/24 05:02 PM |
|
2.0.4 |
126kB |
sirinsidiator |
03/15/24 06:05 AM |
|
2.0.3 |
126kB |
sirinsidiator |
03/14/24 07:24 PM |
|
2.0.2 |
126kB |
sirinsidiator |
03/13/24 07:20 PM |
|
2.0.1 |
126kB |
sirinsidiator |
03/12/24 07:06 PM |
|
2.0.0 |
124kB |
sirinsidiator |
03/11/24 04:49 AM |
|
1.5.1 |
120kB |
sirinsidiator |
11/02/23 11:51 AM |
|
1.5.0 |
120kB |
sirinsidiator |
11/01/23 03:20 PM |
|
1.4.1 |
118kB |
sirinsidiator |
06/14/23 12:54 PM |
|
1.4.0 |
118kB |
sirinsidiator |
04/19/23 12:44 PM |
|
1.3.0 |
118kB |
sirinsidiator |
11/01/22 08:16 AM |
|
1.2.2 |
118kB |
sirinsidiator |
04/25/21 06:41 AM |
|
1.2.1 |
118kB |
sirinsidiator |
04/24/21 03:01 PM |
|
1.2.0 |
118kB |
sirinsidiator |
04/22/21 01:22 PM |
|
1.1.3 |
119kB |
sirinsidiator |
12/12/20 11:12 AM |
|
1.1.2 |
118kB |
sirinsidiator |
12/05/20 02:33 PM |
|
1.1.1 |
118kB |
sirinsidiator |
12/05/20 09:47 AM |
|
1.1.0 |
118kB |
sirinsidiator |
12/04/20 07:01 AM |
|
1.0.2 |
115kB |
sirinsidiator |
10/31/20 05:32 AM |
|
1.0.1 |
115kB |
sirinsidiator |
10/25/20 04:32 PM |
Comment Options |
MPE72 |
View Public Profile |
Send a private message to MPE72 |
Find More Posts by MPE72 |
Add MPE72 to Your Buddy List |
NeKryXe |
View Public Profile |
Send a private message to NeKryXe |
Visit NeKryXe's homepage! |
Find More Posts by NeKryXe |
Add NeKryXe to Your Buddy List |
Yesterday, 02:40 PM | |
Forum posts: 1
File comments: 55
Uploads: 0
|
Hi, great work on making history library so addons can share and reuse the data, but would it be possible to make it more configurable?
- there are guilds which do not want to sync history at all (an example my pvp guild), and it would be nice if a guild could be just turned off entirely - there are event types (like roster and such) which I do not care of the history in any of guilds, and it would be nice if I could turn off the whole event type at one and not need to go in each guild independently Also that logout popup is a bit annoying, when I'm doing writs and swap between characters it's keep coming up on each character change. |
|
vgabor |
View Public Profile |
Send a private message to vgabor |
Visit vgabor's homepage! |
Find More Posts by vgabor |
Add vgabor to Your Buddy List |
Yesterday, 02:37 PM | ||
Re: Client only, no addons, cached history fails to load.
|
||
|
Sharlikran |
View Public Profile |
Send a private message to Sharlikran |
Visit Sharlikran's homepage! |
Find More Posts by Sharlikran |
Add Sharlikran to Your Buddy List |
Yesterday, 02:35 PM | ||
The only issue is that if you see the following And you log in and out on several chars and it stays that way for one guild, then that may be what sirinsidiator already mentioned where he has done all he can to resolve that but, that's the one issue he can't get past. Mu UI looks slightly different because I use DarkUI |
||
|
Sharlikran |
View Public Profile |
Send a private message to Sharlikran |
Visit Sharlikran's homepage! |
Find More Posts by Sharlikran |
Add Sharlikran to Your Buddy List |
Yesterday, 02:00 PM | |
Forum posts: 0
File comments: 67
Uploads: 0
|
Client only, no addons, cached history fails to load.
I don't think any of this is going to work until we see a patch from ZOS.
I have occasionally gotten LibHistorie to work (all green bars) by manually requesting history one category at a time. It works for a while (never more than a day), and then hangs up somewhere again (shows some recent history, but not older data that had been cached and displayed before, with no "E-Show More" t bottom). Out of frustration, I started over today -- without any addons.
I repeat, that was all done without any addons loaded. There is something happening where the game client itself, not related to any addons, simply fails to access/load parts of the previously cached data. |
|
ScottW |
View Public Profile |
Send a private message to ScottW |
Visit ScottW's homepage! |
Find More Posts by ScottW |
Add ScottW to Your Buddy List |
Yesterday, 01:45 PM | |
Forum posts: 0
File comments: 50
Uploads: 0
|
Hi Sharlikran! First at all I want to thank you for all your help and patience with us.
Yesterday I followed all your tips, updated everything and started all clean again. Everything worked perfectly fine all day. I was able to retrieve all history from traders and got all bars green. Today, I just logged it with one character and the bar became blue in one trader, and it's trying to retrieve the history for about 4 hours now. I've been keeping the session on and didn't log out yet. It says that "History has not linked to newest events yet". I don't know what's safer to do and for how long I'll be able to keep the session on. When I try to log out it says that I'll lose the progress, but nothing seems to be happening anyway. Like I said before, I still think that Zos might be blocking the access to this data at least for some users, or some guilds. Not sure. But we never had this problems before update 41. |
|
NeKryXe |
View Public Profile |
Send a private message to NeKryXe |
Visit NeKryXe's homepage! |
Find More Posts by NeKryXe |
Add NeKryXe to Your Buddy List |
Yesterday, 12:15 PM | ||
|
||
|
sirinsidiator |
View Public Profile |
Send a private message to sirinsidiator |
Visit sirinsidiator's homepage! |
Find More Posts by sirinsidiator |
Add sirinsidiator to Your Buddy List |
Yesterday, 11:42 AM | |
Forum posts: 0
File comments: 35
Uploads: 0
|
Appreciate all the work on this addon. I'm wondering if I need to worry about identifying legacy listeners to get rid of them? I tried uninstalling and deleting both libhistoire and the saved variables and manually deleted all of arkadius's stuff from both the addons folder and the saved variable folder but I still get a legacy listener
tl;dr do I need to worry about legacy listeners and how to identify/remove edit: getting rid of arkadius without re-installing it completely got rid of the legacy listener message
Last edited by PatternRec : 03/18/24 at 12:13 PM.
|
|
PatternRec |
View Public Profile |
Send a private message to PatternRec |
Visit PatternRec's homepage! |
Find More Posts by PatternRec |
Add PatternRec to Your Buddy List |
Yesterday, 05:57 AM | ||
Forum posts: 2
File comments: 14
Uploads: 0
|
Last edited by Jysoul : 03/18/24 at 05:58 AM.
|
|
|
Jysoul |
View Public Profile |
Send a private message to Jysoul |
Visit Jysoul's homepage! |
Find More Posts by Jysoul |
Add Jysoul to Your Buddy List |
Yesterday, 04:47 AM | |
I was able to get the information I needed, and reproduce the error. I have also found out some things I wasn't aware of. Please, I don't need any more LibDebugLogger files for what I am investigating.
Please provide them if Sirinsidiator asks of course but I don't need any more unless I request more at a later date.
Last edited by Sharlikran : 03/18/24 at 08:47 AM.
|
|
|
Sharlikran |
View Public Profile |
Send a private message to Sharlikran |
Visit Sharlikran's homepage! |
Find More Posts by Sharlikran |
Add Sharlikran to Your Buddy List |
Yesterday, 04:15 AM | |
Forum posts: 2
File comments: 21
Uploads: 0
|
Thanks for working on this!! Greatly appreciate your efforts.
Last edited by DruiD : 03/18/24 at 05:12 AM.
|
|
DruiD |
View Public Profile |
Send a private message to DruiD |
Visit DruiD's homepage! |
Find More Posts by DruiD |
Add DruiD to Your Buddy List |
Yesterday, 03:19 AM | |||
Forum posts: 2
File comments: 14
Uploads: 0
|
BTW, I had posted on ATT comments about ATT not syncing for recent sales. I had a recent sale in my Mail box, 13 mins pass by, and no update in ATT Sales window. Asked if it could be related to this issue. Though my post is auto removed in a few mins. |
||
|
Jysoul |
View Public Profile |
Send a private message to Jysoul |
Visit Jysoul's homepage! |
Find More Posts by Jysoul |
Add Jysoul to Your Buddy List |
Yesterday, 03:07 AM | ||
|
||
|
Sharlikran |
View Public Profile |
Send a private message to Sharlikran |
Visit Sharlikran's homepage! |
Find More Posts by Sharlikran |
Add Sharlikran to Your Buddy List |
Yesterday, 02:17 AM | |||||
Forum posts: 2
File comments: 14
Uploads: 0
|
|
||||
|
Jysoul |
View Public Profile |
Send a private message to Jysoul |
Visit Jysoul's homepage! |
Find More Posts by Jysoul |
Add Jysoul to Your Buddy List |
You have just downloaded by the author . If you like this AddOn why not consider supporting the author? This author has set up a donation account. Donations ensure that authors can continue to develop useful tools for everyone.